[解決済み] intの割り算。1/3の結果が==0になるのはなぜですか?
2022-03-03 13:10:13
質問
このようなコードを書いていました。
public static void main(String[] args) {
double g = 1 / 3;
System.out.printf("%.2f", g);
}
結果は0です。これはなぜでしょうか、どうすれば解決できますか?
どのように解決するのですか?
2つのオペランド(1と3)は整数であるため、整数演算(ここでは除算)が行われます。結果変数をdoubleと宣言すると、暗黙のうちに変換が行われるだけである 分割後 .
整数の割り算は、もちろんゼロに丸められた本当の割り算の結果を返します。の結果は
0.333...
は、ここでは0に切り捨てられる。(プロセッサは実際には丸めをしませんが、それでもそのように考えることができることに注意してください)。
また、もし
ともに
オペランド (数値) が浮動小数点数 (3.0 と 1.0) で与えられている場合、あるいは
最初
の場合、浮動小数点演算が使用され、次のようになります。
0.333...
.
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] Apache Camelのログに簡単なテキストを記録する
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] java.lang.ClassCastException: java.util.Arrays$ArrayList は java.util.ArrayList にキャストできません。
-
[解決済み] 要素 'beans' の宣言が見つかりません。
-
[解決済み] Javaにおけるシンボリック参照
-
[解決済み] Java- <T extends Comparable<T>>の意味?
-
[解決済み] init-paramとcontext-param
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] IntegerからBigIntegerへの変換