相关疑难解决方法(0)

强制python不以标准格式/科学记数法/指数形式输出浮点数

所以这很好用:

>>> float(1.0e-1)
0.10000000000000001
Run Code Online (Sandbox Code Playgroud)

但是当处理更大的数字时,它将无法打印:

>>> float(1.0e-9)
1.0000000000000001e-09
Run Code Online (Sandbox Code Playgroud)

有没有办法强迫这个?也许使用numpy或其他东西.

python

10
推荐指数
2
解决办法
3万
查看次数

如何在没有指数表示法的情况下获得字符串形式的浮点数?

如何获取不带指数符号的浮点数作为字符串,即以"e-10"或类似结尾的数字?我发现to_s返回带有指数符号的数字。

ms = 1457000.0000000002 % 1000 # => 2.3283064365386963e-10
ms.to_s                        # => "2.3283064365386963e-10"
Run Code Online (Sandbox Code Playgroud)

我想得到"0.0000000002",但我没有得到正确的。

如果我使用上面的示例并进行评估"%f" % ms,我会得到"0.000000",这与"0.0000000002".

ruby string floating-point exponent

9
推荐指数
1
解决办法
2483
查看次数

标签 统计

exponent ×1

floating-point ×1

python ×1

ruby ×1

string ×1