整數除法:了解意外行為
在Java 中,整數除法執行兩個整數值之間的除法,丟棄結果的小數部分。此行為可能會導致意外結果,如下碼所示:
int quantity = 6800; int standard = 500; float res = quantity / standard;
預期結果:13.6
實際結果:13.0
對此差異的一種解釋在於執行整數除法時。整數除法會截斷結果,導緻小數部分遺失。為了得到正確的結果,我們需要強制將除法視為浮點除法。
這可以透過將分子明確轉換為浮點數來實現:
float res = (float) quantity / standard;
或者,如果處理文字,我們可以將「f」後綴附加到分母以指示float:
float res = 6800f / 500;
透過使用浮點除法,我們可以防止整數除法並保留結果的小數部分。這種方法將始終如一地產生預期結果:13.6。
以上是為什麼 Java 中的整數除法會產生意外結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!