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

时间:2016-03-05 02:37:17

标签: python python-3.x

我正在尝试舍入一个浮点数,但它返回零。这是为什么?如何将我的浮点数舍入到十进制后的3位数?

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

1 个答案:

答案 0 :(得分:3)

如果以十进制表示,则数字a

0.00000000000000000000000000000009907283855185141

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