为什么 python 在舍入浮点数时返回 0



我正在尝试对浮点数进行舍入,但它返回零。为什么?如何将浮点数四舍五入到小数点后 3 位数字?

>>> a= 9.907283855185141e-32
>>> round(a,3)
0.0
>>> type(a)
<class 'float'>

如果用十进制写,则数字a

0.00000000000000000000000000000009907283855185141

如果在小数点后四舍五入到 3 位数字,则实际上是 0 .

最新更新