浮點比較差異
在所提供的程式碼片段中:
int main() { float a = 0.7; float b = 0.5; if (a < 0.7) { if (b < 0.5) printf("2 are right"); else printf("1 is right"); } else printf("0 are right"); }
「0」的預期輸出片段中:
「0」的預期輸出片段中:double a = 0.7; double b = 0.5;
float a = 0.7f; float b = 0.5f;
使用帶有“f”的浮點文字後綴:
兩種方法都確保操作數保持為浮點數,並避免提升為雙倍期間的精度損失。以上是為什麼我的浮點比較會產生意外結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!