![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
> setScaleメソッドのscaleは、小数第X位の”X”を意味するのですか?
はい、そうです。
なお、scaleにマイナスの値を与えるとエラーになります。
> また、例の1行目、2行目を纏めるとdivideを使ったのと同じなのですか?
例では割り算を行っていないので、1行目、2行目を纏めるとdivideと同じになるというわけではありませんが、divideをつかって四捨五入することもできます。
divideは割り算を行った後にその結果を四捨五入します。setScaleはただ四捨五入するだけです。
割り算をする必要がないのであれば、setScaleのほうが早いです。
divideの例)
BigDecimal bd1 = new BigDecimal("2.5");
BigDecimal bd2 = new BigDecimal("3.6");
BigDecimal bd3 = bd1.divide(bd2, 5, BigDecimal.ROUND_HALF_UP);
System.out.println(bd1);
System.out.println(bd2);
System.out.println(bd3);
// 出力結果は "2.5"、"3.6"、"0.69444"
補足が説明不足ですみません。
ちなみに、割り算をして、比率を算出したいので、
divideを使おうと思います。
詳細にカキコしてくださって、ありがとうございます。
No.1
- 回答日時:
ただ単に setScale メソッドを使うだけで済むことだと思いますが……。
例)
BigDecimal bd1 = new BigDecimal("9.87654321");
BigDecimal bd2 = bd1.setScale(1, BigDecimal.ROUND_HALF_UP);
System.out.println(bd2);
// 出力結果は "9.9"
この回答への補足
setScaleメソッドのscaleは、小数第X位の”X”を意味するのですか?
また、例の1行目、2行目を纏めるとdivideを使ったのと同じなのですか?
BigDecimal divide(BigDecimal val, int scale, int roundingMode)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学の問題を教えてください!! 3 2023/05/17 18:27
- 数学 右の図で、BCの長さを四捨五入して、 小数第1位まで求めなさい。 図は三角形ABCで、∠Aが50度、 3 2022/07/28 01:17
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- 工学 (1)抵抗値が30(Ω)のニクロム線がある。これにある電圧を加えて消費電力を測定したところ300(W 1 2022/11/07 14:35
- 工学 (1)抵抗値が30(Ω)のニクロム線がある。これにある電圧を加えて消費電力を測定したところ300(W 1 2022/11/07 14:12
- 統計学 解き方が分かるくて質問しました。 連続型確率分布 f(x) = 3/4(1 − x^2), − 1 2022/07/21 22:48
- 統計学 統計学の問題 1 2022/10/09 20:01
- 数学 至急!!大学2年の女子です。この高校レベルの問題が分からないので教えてください!お願いしますm(_ 2 2022/11/11 22:10
- 数学 至急!次の問題を教えてください。 ある市では、消防車の出動要請が平均して1時間当たり1回ある。 多く 2 2022/11/18 20:25
- 高校 x,yを正の数とする。x,3x+2yを少数第一位で四捨五入すると、それぞれ6,21になるという。yの 1 2023/04/05 23:32
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハートマークを表示するには?
-
System.out.printlnの出力先
-
Log4jで機能毎に別ファイルへ出...
-
バイトスワップ
-
Java 九九の表について
-
System.err. printlnとSystem.o...
-
ArrayListによる計算表作成
-
Javaで改行などが出来ないのです。
-
VBAでEUC-JPのHTMLソースを取得...
-
javaについて
-
JAVAの四捨五入
-
1~100までの数字を表示し、か...
-
system.out.printが出力されない
-
数字文字列をパック10進数に変...
-
eclipseに記述したjavaファイル...
-
C# 半角カナの文字化けについて
-
【JAVAエラー】互換性のない型...
-
Javaで文字と数字が混ざったも...
-
0~9まで入力させ、前に入力さ...
-
配列への文字列の格納について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
Javaで改行などが出来ないのです。
-
flush()とclose()について
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
1~100までの数字を表示し、か...
-
Eclipseのコンソールを常に表示...
-
system.out.printが出力されない
-
JAVAのServletで、画像表示につ...
-
1~100までの数字を表示したい
-
テキストエリアで改行する
-
switch分が機能しません。
-
一定のスペースを空けて端を揃...
-
Tomcatが無応答となる現象が起...
-
数字文字列をパック10進数に変...
-
JavaScriptの変数をjavaのメソ...
-
バイトスワップ
-
tomcatのstdout.logを停止したい。
-
Java 九九の表について
-
ダブルクォーテーション(””)...
おすすめ情報