java四舍五入

       java中使用BigDecimal可以实现四舍五入,以下是例子

 

 

	    BigDecimal b1=new BigDecimal("1.3345");
	    BigDecimal b2= b1.setScale(3, RoundingMode.HALF_UP);
	    System.out.println("case 1: b1 origianl:1.3345");
	    System.out.println("b1:"+b1);
	    System.out.println("b2:"+b2);
	    
	    System.out.println();
	    System.out.println("case 2: b1 origianl:1.3341");
	    b1=new BigDecimal("1.3341");
	    b2= b1.setScale(3, RoundingMode.HALF_UP);
	    System.out.println("b1:"+b1);
	    System.out.println("b2:"+b2);
 

   输出:

 

case 1: b1 origianl:1.3345
b1:1.3345
b2:1.335

case 2: b1 origianl:1.3341
b1:1.3341
b2:1.334
 

 

 

注意:

       BigDecimal的很多方法都返回一个BigDecimal,调用这些方法的对象本身状态似乎不改变,如以上的b1与b2

 

你可能感兴趣的:(java)