//BigDecimal四舍五入double f1 = new BigDecimal(1).setScale(2,RoundingMode.HALF_UP).doubleValue();//转化成字符串 防止出现0.36 出一堆小数的问题.0.36转BigDecimal时按浮点数,会出现小数BigDecimal testVal = new BigDecimal(f1+""); BigDecimal test = new BigDecimal(0.1);//test=0.10000000…
一.保留2位小数,且四舍五入 String re = new java.text.DecimalFormat("#.##").format(3.14555); 结果:3.15 二.保留2位小数,但不四舍五入 BigDecimal dd= new BigDecimal(3.14555).setScale(2, RoundingMode.DOWN);System.out.println(dd.doubleValue()); 结果:3.14…
• Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题. 如果我们编译运行下面这个程序会看到什么? public class Test { public static void main(String args[]) { System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); …