比較浮點值:Java 中相等的陷阱
儘管Java 文件顯示== 作為浮點數的相等運算子-點數字,利用它進行比較可能會引起擔憂。如範例所示:
if(sectionID == currentSectionID)
呼叫靜態分析會觸發錯誤,「JAVA0078 浮點值與== 進行比較。原因在於二進位浮點表示的固有限制。
用== 比較浮點值類似於比較蘋果和橘子。檢查變數記憶體位址的內容,而不是底層浮點值。點值。這樣的小數,根據所需的精度等級進行自訂。 。運算符提供了一種比較浮點數值的簡單方法,它的缺點需要謹慎。 。
以上是為什麼在 Java 中使用「==」比較浮點數有問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!