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