Оценка переменной с плавающей запятой на языке 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 ответа
Попробуй это:
(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
дает вам ошибки округления в плавающей точке.