【发布时间】:2017-09-25 22:28:33
【问题描述】:
如何将浮点数作为没有指数符号的字符串,即以"e-10" 或类似结尾的数字?我发现to_s 返回带有指数符号的数字。
ms = 1457000.0000000002 % 1000 # => 2.3283064365386963e-10
ms.to_s # => "2.3283064365386963e-10"
我想得到"0.0000000002",但我没有得到它。
如果我使用上面的示例并评估"%f" % ms,我会得到"0.000000",这与"0.0000000002" 有很大不同。
【问题讨论】:
-
那个解决方案不适合我,虽然。如果您使用我上面的示例并运行“%f”% ms,您会得到“0.000000”,这与“0.0000000002”有很大不同。
-
嗯,从技术上讲,它并没有太多不同,但可能无法反映您想要的准确性。
-
“我想得到 0.0000000002” - 为什么你想要 10 位小数而不是 12、15 或 32?
标签: ruby string floating-point exponent