浮點相等:何時以及為何
雖然通常不受歡迎,但在某些情況下浮點比較可以被認為是可接受的.
整數的精確表示
IEEE 754,浮點運算的標準,確保一定範圍內的整數(整數)能精確表示浮點格式。這意味著可以使用相等運算子 (==) 進行涉及整數(包括 0.0)的比較。
計算值的注意事項
但是,建議謹慎當使用計算得出的浮點值時。將整數指派給浮點變數是安全的,但對浮點數執行任何算術運算可能會引入捨入錯誤。因此,應避免計算值之間的相等比較。
常數文字
將變數與常數文字進行比較時,請確保文字定義為一個雙精確度常數(例如 3.14L),以保持雙精確度。
範例
在提供的程式碼片段中,靜態 const BAR 被定義為雙精確度。如果 d 也是雙精確度數,則假設 d 和 BAR 都表示浮點表示有效範圍內的整數,則比較 d == BAR 將始終傳回 true。
以上是什麼時候浮點相等可以被接受?的詳細內容。更多資訊請關注PHP中文網其他相關文章!