私はいくつかの基本的な計算をしようとしており、それは0
としてポップアップし続けます。私はそれがint
であることと関係があると確信していますが、私はそれを回避する方法を知らない。私は整数を使用する必要がありますが、それらの整数に到達する数学では小数点を使用します。どうすればいいのですか?なぜint exp1 = 14/20 * 100ですか; javaで '0'と等しいですか?
答えて
これはブラックベリーにとって特別なことではありませんが、これは標準的なJavaの動作です。
あなたは整数演算をやっているので、これは次のとおりです。
int subexpr1 = 14/20; // 0
int subexpr2 = subexpr1 * 100; // 0
ではなく、二重を使用するか、またはあなたが精度を失っているように、あなたの結果は、int
としてキャストされているため
int expr1 = (int) 14.0/20 * 100; // Very small possibility of rounding errors
int expr2 = 14 * 100/20; // Will ignore fraction parts
これは整数除算です。
整数でない結果を得るには、代わりにdouble
を使用してください。
あなたは14 * 100/20に変更することができます。
I.e.操作の順序を変更する(14/20は0)
を変更。
はない再び....整数の除算は、すべての言語でこのように動作する、
double exp1 = 14/20.0*100;
'14/20'は0になるので、これはまだ動作しません – dtech
どのようにしてdoubleをintとしてキャストして丸めますか? –
すなわち。 0.65 * 10 = 6.5ただしintにキャストして7に丸めます –
- 1. hamcrestは、バイト0がint 0と等しくないと言うのはなぜですか?
- 2. doubleが1.0なぜintに等しいのですか?
- 3. PHPでは、0(int、zero)は "first"または "last"(strings)と等しいですか?
- 4. なぜ!== 0は0ではなく0に等しい値を返しますか?
- 5. なぜAssert.IsInstanceOfType(0.GetType()、typeof(int))が失敗するのですか?
- 6. なぜFirefoxでは(var i = 100; i--;){}が(var i = 100; i→0;){}よりもずっと遅く(70%)ですか?
- 7. Java - なぜsystem.exit(0)が実行されないのですか?
- 8. なぜPythonでは-103/100 == -2でも103/100 == 1ですか?
- 9. なぜ(?!^)は(?<!^)と同等ですか?
- 10. なぜIHTMLDocument2がIHTMLDocument2.body.documentと等しくないのですか?
- 11. sizeof(int)がsizeof(int *)と異なるのはなぜですか?
- 12. $ {BASH_SOURCE [0]}はzshで同等ですか?
- 13. テキストボックスに0〜100パーセントの値しか入力できない
- 14. PowerShellで "="だけでなく "-eq"と等しいのはなぜですか?
- 15. FindWindow()が100%信頼できないのはなぜですか?
- 16. Javaがブール - > Intキャストを許可しないのはなぜですか?
- 17. setTimeout(f、0)と等価ですか?クロスブラウザの問題を解決するのはなぜですか?
- 18. int test [] = new int [0]はどういう意味ですか?
- 19. JavaScriptで「0 === -0」がtrueになるのはなぜですか?
- 20. List [Int、Int]が有効なScala型でないのはなぜですか?
- 21. なぜPerl 6の内100 ~~^100リターン偽のでしょうか?
- 22. null.asInstanceOf [Int]がNullPointerExceptionをスローしないのはなぜですか?
- 23. Javaのpublic intとintの違いは何ですか?
- 24. なぜ2 + 1&0結果が0ですか? VC2008で
- 25. width:100%がdiv {display:table-cell}で動作しないのはなぜですか?
- 26. 100%幅/高さがiPhoneで動作しないのはなぜですか?
- 27. テーブルセル内のパネルで100%が動作しないのはなぜですか?
- 28. なぜSystem.Drawing.Color.Green(0、128,0)ですか?
- 29. なぜ0 + 1 == 49ですか?
- 30. なぜxmlhttp.statusは常に0ですか?
良い領主を試してみてください。 – duffymo
弱い型の言語ではない@duffymo;) – dtech
本当に? JavaScriptの例を投稿してください。私はあなたがそれらを分割するときに2つの整数がこのように動作することを確信しています。 – duffymo