您的位置:首页 > 编程语言 > Java开发

JAVA数值保留小数点后两位,千分位加","

2017-11-30 15:30 274 查看
BigDecimal usableAndFrozenMoney = new BigDecimal("100")

// 若数值为0 -->此处有问题
// java.text.DecimalFormat numberFormat = new java.text.DecimalFormat("#,###0.00");

java.text.DecimalFormat numberFormat = new java.text.DecimalFormat("#,###.00");
// 处理0 和 小于数值1的问题(例如:0.05会转为.05)
if(usableAndFrozenMoney.compareTo(new BigDecimal("1")) < 0){
numberFormat = new java.text.DecimalFormat("#,##0.00");
}
boolean flag = usableAndFrozenMoney.compareTo(new BigDecimal("0")) == 0;

String usableAndFrozenMoneyString = flag?"0.00":numberFormat.format(usableAndFrozenMoney);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数值计算方法