0

私はいくつかの基本的な数学をやろうとしてい0ます. 私はそれがそれであることに関係していると確信していますが、それintを回避する方法がわかりません。整数を使用する必要がありますが、これらの整数に到達するための計算では小数が使用されます。どうすればいいのですか?

4

4 に答える 4

8

それが整数除算です。

整数以外の結果を取得するには、double代わりに s を使用します。

于 2012-04-26T14:48:14.957 に答える
3

これは、blackberry に特有のものではなく、標準的な Java の動作です。

これは、整数演算を行っているためです。

int subexpr1 = 14 / 20; // 0
int subexpr2 =  subexpr1 * 100; // 0

代わりに double を使用するか、順序を変更してください

int expr1 = (int) 14.0/20 * 100; // Very small possibility of rounding errors
int expr2 = 14 * 100 / 20; // Will ignore fraction parts
于 2012-04-26T14:49:18.833 に答える
1

これを 14*100/20 に変更できます。そうすれば、必要なものが得られます。

つまり、操作の順序を変更します (14/20 は 0)。

于 2012-04-26T14:49:16.767 に答える
-1

結果は としてキャストされているintため、精度が失われています。

試す

double exp1 = 14/20.0*100;
于 2012-04-26T14:50:39.787 に答える