业务中碰到此问题,这两个类型的运算无法直接用运算符,需要借助封装类的方法:xxxValue()
一、Long类型
Long a = 3L;
Long b = 5L;
String result = String.format("%.3f",(a.doubleValue() / b.doubleValue()));
使用String.format()对结果保留三位小数,并用String类型的对象接收。
二、BigDecimal类型
BigDecimal a = new BigDecimal(3.55);
BigDecimal b = new BigDecimal(5.55);
String result = String.format("%.3f",(a.doubleValue() / b.doubleValue()));
BigDecimal类型也一样,只是换了个类型而已。