NumberFormat num = NumberFormat.getInstance(Locale.ENGLISH);
num.setMaximumFractionDigits(len);
num.setMinimumFractionDigits(len);
String st=num.format(db);
这是实现的算法,要求用四舍六入五成双,但是JDK7下是好的,jdk8有问题,有的说是BUG,但是下载最新的依然存在,甚至8和11结果一杨,似乎结果是乱的
比如 7的结果是正常的,其他两个版本不稳定又时对有时错误
原始数据 jdk1.7计算结果 jdk1.8、jdk1.11计算结果
4.405 4.40 4.41
4.415 4.42 4.42
4.425 4.42 4.42
4.435 4.44 4.43
4.445 4.44 4.45
4.455 4.46 4.46
4.465 4.46 4.46
4.475 4.48 4.47
4.485 4.48 4.49
4.495 4.50 4.50