Format a BigDecimal as String with max 2 decimal digits, removing 0 on decimal part

后端 未结 5 572
情歌与酒
情歌与酒 2020-11-29 00:24

I have a BigDecimal number and i consider only 2 decimal places of it so i truncate it using:

bd = bd.setScale(2, BigDecimal.ROUND_DOWN)

No

5条回答
  •  佛祖请我去吃肉
    2020-11-29 01:19

    The below code may help you.

    protected String getLocalizedBigDecimalValue(BigDecimal input, Locale locale) {
        final NumberFormat numberFormat = NumberFormat.getNumberInstance(locale);
        numberFormat.setGroupingUsed(true);
        numberFormat.setMaximumFractionDigits(2);
        numberFormat.setMinimumFractionDigits(2);
        return numberFormat.format(input);
    }
    

提交回复
热议问题