BigDecimal值想要设置一个新的比例

时间:2016-02-07 01:21:59

标签: java bigdecimal

我有一个BigDecimal值,例如

BigDecimal bdVal = new BigDecimal("3.141592653");

我真的希望打印这个值

dbVal: 3.141600000

我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您希望将值四舍五入到小数点后四位,请使用

BigDecimal rounded = bdVal.setScale(4, RoundingMode.HALF_UP);

要使用九个零打印,请使用以下格式:

DecimalFormat decFormat = new DecimalFormat("0.000000000");
String formatted = decFormat.format(rounded);

Demo.