【问题标题】:Evaluating a floating point variable in Scheme language用 Scheme 语言计算浮点变量
【发布时间】:2017-12-14 22:14:06
【问题描述】:

我想在 Ansys Fluent 中读取多个数据文件(总共 10 个)。我写了一个使用方案语言的日志文件

(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,但是没用!

【问题讨论】:

  • 在这里使用确切的数字会好得多,而不是依赖于浮点数的打印方式

标签: variables types scheme lisp


【解决方案1】:

试试这个:

(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 Intermediate Format Strings。我已将数字更改为有理数,因为添加 0.1 会给您带来浮点舍入误差。

【讨论】:

    【解决方案2】:

    我想我已经明白了:

    data-~.3f.dat
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-10
      • 2013-11-15
      • 2023-04-03
      • 2012-04-11
      • 2012-11-15
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多