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

BigDecimal values wants set a new scale

我有一个 BigDecimal 值,例如

BigDecimal bdVal = new BigDecimal("3.141592653");

我真的希望这个值打印成

dbVal: 3.141600000

我该怎么办???

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

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

要用九个零打印它,请使用此格式:

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

Demo.