Python,如何舍入到最大精度

时间:2016-04-10 13:39:35

标签: python rounding

实际上这是一个非常简单的问题,假设我有这个数字1.499998499999999e-98,现在如果我想把它整理到~1.5e-98我怎么去呢?我试过了圆(),但是它给了我0.0,这对我正在做的事情来说是无用的。

2 个答案:

答案 0 :(得分:0)

您可以指定要舍入的位数(see the documentation),还可以阅读有关舍入的注释。

Numpy可以让您更多地控制rounding

答案 1 :(得分:0)

一种(有点' hacky')方式是将数字格式化为字符串并转换回浮点数:

>>> x = 1.499998499999999e-98
>>> "%.2e" % x
'1.50e-98'
>>> float("%.2e" % x)
1.5e-98

除了使用round之外,这将围绕重要的数字,而不是"绝对的"位数。