问题描述
目前,像 0.9*120
之类的东西返回 1.08+2
而我想设置所有数字的默认值以非科学记数法返回。
我在文档中找到了 fix
;但是,此解决方案仅适用于整数值。
我在 source forge 的 Maxima 邮件列表上发现了一些旧帖子,但建议将 printf
与 ~f
一起使用 -- 是否无法将其设为默认格式?还是真的必须单独转换每个值?
解决方法
就我而言,浮点精度 fpprec
和浮点打印精度 fpprintprec
的默认值已被我们的系统管理员更改,而我并不知道。将它们的值改回默认值解决了问题。
根据 the documentation 在撰写本文时的默认值是:
fpprec:16;
fpprintprec:0
正如 fpprintprec
的 the documentation 解释的那样:
对于普通的浮点数,当 fpprintprec
的值在 2 到 16(含)之间时,打印的位数等于 fpprintprec
。否则,fpprintprec 为 0,或大于 16,打印的位数为 16。