首頁 >Java >java教程 >為什麼 Java 中的整數除法會產生意外結果?

為什麼 Java 中的整數除法會產生意外結果?

Susan Sarandon
Susan Sarandon原創
2024-11-16 06:17:03596瀏覽

Why Does Integer Division in Java Produce Unexpected Results?

整數除法:了解意外行為

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn