1

我使用BigDecimal如下:

BigDecimal val = object.getValue();//it returns BigDecimal type value

val包含 12.2300。我想在我的页面上显示 12.23。我怎样才能做到这一点?

4

2 回答 2

4

使用DecimalFormat

String formatted = new DecimalFormat("#.##").format(val);
于 2010-12-16T06:21:43.260 回答
1

您可以使用 DecimalFormat 或者您可以使用 String 操作对其进行操作

        public static String format(BigDecimal big, int precision){
            String bigS = big.toString();
            int index = bigS.indexOf('.');
            String add = bigS.substring(index, index + precision + 1);
            String formatted = big.longValue() + "" + add;

            return formatted;
        }

        public static void main(String[] args) {

            BigDecimal big = new BigDecimal(2342342232.23232);
            System.out.println(format(big, 2));
            System.out.println(format(big, 3));
        }

当然,DecimalFormat 是一种聪明的方式

于 2010-12-16T06:36:17.680 回答