技术标签:java 数值计算方法
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);