亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 round() 在指數數上不能按預期工作?

為什么 round() 在指數數上不能按預期工作?

犯罪嫌疑人X 2023-06-27 17:28:48
格式化數字可以有效并刪除不需要的小數。該函數是否有理由round()給出與參數傳遞的相同值?number = 5.7821323121209e19print(round(number,2)) # 5.7821323121209e19.# Works.print('%.3g' % number) # 5.78e19print('{:.3g}'.format(number))  # 5.78e19print(f'{number:.3g}')   # 5.78e19
查看完整描述

3 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

一切正常。5.7821323121209e19實際上是這樣,它是一個逗號后面5.7821323121209 * (10 ** 19)只有0的數字。

因此,從數學的角度來看,沒有什么可以舍入的。


查看完整回答
反對 回復 2023-06-27
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

看起來你想要-17而不是2

>>> round(5.7821323121208e19, -17)
5.78e+19


查看完整回答
反對 回復 2023-06-27
?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

round(number, 2)四舍五入到小數點后兩位(即百分之一)。5.7821323121209e19太大了,不會產生任何影響。是的57821323121209000000。



查看完整回答
反對 回復 2023-06-27
  • 3 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號