我在Python 3中有兩個float值(「a」和「b」),每個float值可以有5到15個小數點。問題是,當兩個值對我來說相等時,python會給我一個False。哪個是比較python中兩個float值最快的方法?
Examples:
a=12.091824733909107, b=12.091824733909117
or also
a=12.54678, b=12.546780000
對於我在上面的例子中,「a」和「b」是相等的。一種解決方法是使用round(a,5)和round(b,5)來削減小數點,但是使用round()數百萬次增加時間過程。是否有另一種解決方案不需要使用round()?
這是因爲兩個值不是**相等。 – Dawny33
當你使用時會發生什麼;如果a-b = 0:返回true; elif a-b!= 0:返回false; – Roy123
@Roy_Dorsthorst使a-b不能解決問題,因爲例如python會從差異0.000000001中識別出來。此外,我認爲比兩個值更快,比作出差異和比較結果0 – lausent