日期:2014-05-20 浏览次数:20894 次
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)