[英]Why python returns 0 when rounding a floating point number?
我試圖四舍五入一個浮點數,但它返回零。 這是為什么? 如何將浮點數四舍五入到小數點后3位?
>>> a= 9.907283855185141e-32
>>> round(a,3)
0.0
>>> type(a)
<class 'float'>
如果數字a
以十進制表示,則為
0.00000000000000000000000000000009907283855185141
如果四舍五入到小數點后3位,則實際上為0
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.