Skip to main content

Java・KotlinでBigDecimalを使って整数値で四捨五入する

新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト] (impress top gear)

新品価格
¥2,860から
(2020/1/31 22:00時点)


整数値で四捨五入したいと思いやり方を調べてみた


setScaleの数字が
0で小数点第一位
1で小数点第二位
なので
-1だとまさかの整数値一位
というミラクルwwwww

val count =  BigDecimal("123.05")
println(count.toPlainString()) //123.05
println(count.setScale(1, RoundingMode.HALF_UP).toPlainString()) //123.1
println(count.setScale(-1, RoundingMode.HALF_UP).toPlainString()) //120

これのせいで時間何時間も無駄にしましたが参考にぜひどうぞ

関連記事:

Pocket