簡體   English   中英

浮點算術(Python 3)查詢 - 比較變量的總和

[英]Floating Point Arithmetic (Python 3) Query - Comparing sums of variables

問的問題: 17:如果我們有變量 var1 = 0.1 var2 = 0.2 並且我們想將它們的總和與 var3 = 0.3 進行比較,以下哪個是正確的方法?

  1. (var1 + var2) == var3
  2. 圓形(var1,1)+ 圓形(var2, 1)== 圓形(var3,1)
  3. 圓形(var1+ var2, 10)== 圓形(var3, 10)

答案是 2,但在閱讀有關浮動算術的信息時,我認為是 3。有人可以指導我完成這個嗎?

Go 進入您的 python 編輯器:

print(round(var1 + var2, 10) == round(var3, 1))

返回True

print(round(var1,1) + round(var2, 1 ) == round(var3,1))

返回False

你是對的。

請注意,從 python 3.5 開始,根據這個答案math.isclose是比較浮點數的實用方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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