Java BigDecimal使用注意事项

                //浮点数一般不做运算
		double d = 4.0;
		System.out.println("double d(4.0)is:" + d);
		
		//整数不会有多余的数值
		BigDecimal a = new BigDecimal(4.0);
		System.out.println("BigDecimal a(4.0) is:"+a);
		System.out.println("BigDecimal valueof(4.0) is:"+ BigDecimal.valueOf(4.0));
		
		//小数位有多余的数值
		BigDecimal b = new BigDecimal(0.1);
		System.out.println("BigDecimal b(0.1) is:"+b);
		System.out.println("BigDecimal valueof(0.1) is:"+BigDecimal.valueOf(0.1));
		
		//错误减法
		System.out.println("直接用a-b错误结果:" + a.subtract(b));
		
		//正确减法
		System.out.println("正确结果:"+a.subtract(BigDecimal.valueOf(0.1)));

  

 

 

posted @ 2020-08-13 11:07  墨白95  阅读(242)  评论(0)    收藏  举报