转载

有些财务业务场景是需要把数字多余的0去掉的。

可以这么写

private String getRealData(BigDecimal num) {
if (num == null) {
return "0";
}
String value = num.stripTrailingZeros().toString();
return value;
}

 

也可以这么写

private String getRealData(BigDecimal num) {
if (num == null) {
return "0";
}
String value = new BigDecimal(num.doubleValue()).toString();
String[] temp = value.split("\\.");
if (temp[1].equals("0")) {
return temp[0];
}
return value;
}

posted @ 2016-09-09 00:04  王泽君  阅读(83)  评论(0编辑  收藏  举报