了解C 中的浮點比較
在比較C 中的浮點值時,重要的是要意識到由於其精度有限。在提供的程式碼片段中,當將浮點數 a 和 b 分別與常數 0.7 和 0.5 進行比較時,觀察到意外輸出「1 is right」。
意外輸出的原因:
出現此問題的原因以下原因:
解析度:
要取得預期輸出,您可以:
具有預期輸出的代碼:
在此更正的代碼中,a 和b 的比較它們各自的雙精度確保準確的精度,從而產生預期的輸出「0 是正確的。」
以上是為什麼在 C 中比較浮點數有時會產生意外的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!