在证券等金融系统中,注册资本一般是显示的时候多少万元,但是注册的时候是用的单位元,故有些时候需要做些转换。
代码如下:
// 具体的注册资本等信息(单位元)
String price = "50000088888";
BigDecimal bigDecimal = new BigDecimal(price);
// 转换为万元(除以10000)
BigDecimal decimal = bigDecimal.divide(new BigDecimal("10000"));
// 保留两位小数
DecimalFormat formater = new DecimalFormat("0.00");
// 四舍五入
formater.setRoundingMode(RoundingMode.HALF_UP); // 5000008.89
// formater.setRoundingMode(RoundingMode.HALF_DOWN);// 5000008.89
// formater.setRoundingMode(RoundingMode.HALF_EVEN);
// 格式化完成之后得出结果
String formatNum = formater.format(decimal);
System.out.println(formatNum);