在代码里对小数数据四舍五入,我们很快能想到DecimalFormat 类。
比如对数据进行四舍五入保留两位小数。
DecimalFormat decimalFormat = new DecimalFormat("#.##");
decimalFormat.format(“3.145”);
输出出来也是正确的 3.15
但是只要把要四舍五入前面的一个数字改成奇数,就挂了 比如改成3.155
运行出来的结果还是3.15
现分享一个四舍五入方法
public static String round5(String str){
BigDecimal bigDecimal=new BigDecimal(str);
return String.valueOf(bigDecimal.setScale(2,RoundingMode.HALF_UP));
}