自从我上次使用D 编程语言以来已经有一段时间了,现在我将它用于一些涉及科学计算的项目。
我有一堆浮点数据,但是当我使用 打印它们时writefln
,我得到的结果如下:4.62593E-172
这是一个零!如何使用字符串格式 % 的东西来打印诸如 0 之类的东西?
现在我正在使用黑客:
if( abs(a) < 0.0000001 )
writefln(0);
else
writefln(a);
它完成了这项工作,但如果可能的话,我想使用格式化操作来完成它。
更新
有人建议writefln("%.3f", a)
但它的问题是它打印了不必要的额外零,即0
变为0.000
并1.2
变为1.200
我可以让它也删除尾随零吗?