4

私は次の変数を持っています:

int first = 0;
int end = 0;

パブリッククラスで宣言します。

メソッド内:

double diff = end / first;
double finaldiff = 1 - diff;

上のend変数System.out.println527firstです480

なぜdiffの答えが出てくるの1ですか?それはそうあるべきです、私はaを使うことで私が小数に計算することを可能にするだろう1.097916667と思いましたか?double

4

1 に答える 1

5

2つを分割intすると、が取得intされ、暗黙的にに変換されdoubleます。double分割の前に1つをキャストします。

double diff = (double)end / first;
于 2012-04-29T21:55:51.377 に答える