求教大伙个小问题,关于BigDecimal类的divide()..................
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)