日期:2014-05-20 浏览次数:20716 次
import java.math.*; public class Test { public static void main(String[] args) { BigDecimal a=new BigDecimal(0.5); BigDecimal b=new BigDecimal(0.2); System.out.println(a.divide(b)); } }
BigDecimal a = new BigDecimal(0.5); BigDecimal b = new BigDecimal(0.2); BigDecimal c = a.divide(b,BigDecimal.ROUND_HALF_EVEN); System.out.println(c);
------解决方案--------------------
BigDecimal 使用户能完全控制舍入行为。如果未指定舍入模式,并且无法表示准确结果,则抛出一个异常;
建议使用:pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)