Оценка переменной с плавающей запятой на языке Scheme

Я хочу прочитать несколько файлов данных (всего 10) в Ansys Fluent. Я написал файл журнала, который использует язык схемы

(Do ((count 11.100 (+ count 0.100))) ((>= count 12.000))
(ti-menu-load-string (format #f "file read-data data-~a.dat" count)))

Формат имени файла похож data-11.200.dat, но программа читает это как data-11.2.dat, Как я могу заставить его читать числа с плавающей запятой после десятичной точки?

Конечно, я могу переименовать файлы данных, но это бесполезно, так как мне приходится многократно использовать код. я пытался data-~03d.dat, но это не сработало!

2 ответа

Я думаю, что я понял это:

data-~.3f.dat

Попробуй это:

(do ((count 111/10 (+ count 1/10))) ((>= count 12))
  (ti-menu-load-string 
   (format #f "file read-data data-~2,3F.dat" count)))

Я предполагаю format это из строк промежуточного формата SRFI-48. Я изменил числа на рациональные числа, потому что добавление 0.1 дает вам ошибки округления в плавающей точке.

Другие вопросы по тегам