实际上这是一个非常简单的问题,假设我有这个数字1.499998499999999e-98,现在如果我想把它整理到~1.5e-98我怎么去呢?我试过了圆(),但是它给了我0.0,这对我正在做的事情来说是无用的。
答案 0 :(得分:0)
您可以指定要舍入的位数(see the documentation),还可以阅读有关舍入的注释。
答案 1 :(得分:0)
一种(有点' hacky')方式是将数字格式化为字符串并转换回浮点数:
>>> x = 1.499998499999999e-98
>>> "%.2e" % x
'1.50e-98'
>>> float("%.2e" % x)
1.5e-98
除了使用round
之外,这将围绕重要的数字,而不是"绝对的"位数。