Bigdecimal的格式化以及长度判断


Bigdecimal的格式化

需求 Bigdecimal的长度太长 需要处理

1.定义一种格式
decimalFormat.setRoundingMode (RoundingMode.HALF_UP);
2.设置保留位数
decimalFormat.setRoundingMode (RoundingMode.HALF_UP);
3.格式化数字
String format = decimalFormat.format (123456789);
4.数据结果
123456789.00

获取数字的位数 判断和校验位数

5.定义一个较长的时间的数字
BigDecimal bigDecimal = new BigDecimal (12345678911111111.1111);
6.将bigdecimal转换成string
String[] split = bigDecimal.toString ().split ("\\.");
for (int i = 0; i < split.length; i++) {
    System.out.println (split[i]);
}
7.然后可以根据截取的字符串 获取字符串的长度
System.out.println (split[0].length ());
8.可以根据上面的长度 根据需要判断长度