美文网首页
double的精确运算工具类

double的精确运算工具类

作者: 隔壁丨王大爷 | 来源:发表于2018-05-23 10:02 被阅读3次

    利用BigDecimal类对double进行运算,防止浮点数计算可能出现的错误。

    import java.math.BigDecimal;
    
    public class DoubleUtils {
    
         public static double sub(double num1, double num2) {
                BigDecimal b1 = new BigDecimal(Double.toString(num1));
                BigDecimal b2 = new BigDecimal(Double.toString(num2));
                return b1.subtract(b2).doubleValue();
         }
         
         public static double add(double num1, double num2) {
                BigDecimal b1 = new BigDecimal(Double.toString(num1));
                BigDecimal b2 = new BigDecimal(Double.toString(num2));
                return b1.add(b2).doubleValue();
         }
         
         public static double divide(double num1, double num2){
             BigDecimal b1 = new BigDecimal(Double.toString(num1));
             BigDecimal b2 = new BigDecimal(Double.toString(num2));
             return b1.divide(b2).doubleValue();
         }
         
         public static double multiply(double num1, double num2){
             BigDecimal b1 = new BigDecimal(Double.toString(num1));
             BigDecimal b2 = new BigDecimal(Double.toString(num2));
             return b1.multiply(b2).doubleValue();
         }
    }
    
    

    相关文章

      网友评论

          本文标题:double的精确运算工具类

          本文链接:https://www.haomeiwen.com/subject/ijnljftx.html