簡體   English   中英

為什么在舍入浮點數時python返回0?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM