类 DoubleUtils


  • public class DoubleUtils
    extends Object
    作者:
    tag
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static int DEFAULT_SCALE  
    • 构造器概要

      构造器 
      构造器 说明
      DoubleUtils()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static double abs​(double d1)
      求绝对值
      static int compare​(double d1, double d2)
      两个double数据比较大小
      static BigDecimal createBigDecimal​(double value)
      创建一个BigDecimal类型对象
      static double div​(double d1, double d2)
      两个double数据相除
      static double div​(double d1, double d2, int scale)
      两个double数据相除,保留指定位数
      static double div​(double d1, BigDecimal d2)  
      static double div​(double d1, BigDecimal d2, int scale)  
      static BigDecimal div​(BigDecimal bd1, double d2)
      BigDecimal数据与double数据相除
      static BigDecimal div​(BigDecimal bd1, BigDecimal bd2)
      两个BigDecimal数据相除
      static double div​(BigInteger b1, BigInteger b2, int scale)  
      static String getRoundStr​(Double value)
      double数据根据默认保留小数位数,默认小数保留模式处理后再根据double数据默认显示规则转为字符串
      static String getRoundStr​(Double value, int scale)
      double数据根据指定保留小数位数,默认小数保留模式处理后再根据double数据默认显示规则转为字符串
      static String getRoundStr​(Double value, int scale, boolean hasThousands)
      double数据根据指定保留小数位数,默认小数保留模式处理后再根据double数据显示规则转为字符串
      static long longValue​(double val)
      double数据转long型数据
      static double mul​(double d1, double d2)
      两个double数据相乘
      static double mul​(double d1, double d2, int scale)
      两个double数据相乘,保留指定位数
      static double mul​(double d1, BigDecimal d2)  
      static BigDecimal mul​(BigDecimal bd1, double d2)
      BigDecimal数据与double数据相乘
      static BigDecimal mul​(BigDecimal bd1, BigDecimal bd2)
      两个BigDecimal数据相乘
      static Double parseDouble​(String value)
      将数字字符串转为Double数据
      static Double parseDouble​(String value, int scale)
      将数字字符串转为Double数据,保留指定小数位
      static double round​(double value)
      双精度浮点数根据默认保留小数位数(八位),默认小数保留模式处理double数据
      static double round​(double value, int scale)
      双精度浮点数根据指定保留小数位数,默认小数保留模式处理double数据
      static double round​(double value, int scale, RoundingMode roundingMode)
      双精度浮点数根据指定保留小数位数,指定小数保留模式处理double数据
      static double sub​(double d1, double d2)
      两个double数据相减
      static double sub​(double d1, BigDecimal d2)  
      static BigDecimal sub​(BigDecimal bd1, double d2)
      BigDecimal数据与double数据相减
      static BigDecimal sub​(BigDecimal bd1, BigDecimal bd2)
      两个BigDecimal数据相减
      static double sum​(double d1, double d2)
      两个double数据相加
      static double sum​(double d1, BigDecimal d2)  
      static BigDecimal sum​(BigDecimal bd1, double d2)
      BigDecimal数据与double数据相加
      static BigDecimal sum​(BigDecimal bd1, BigDecimal bd2)
      两个BigDecimal数据相加
    • 字段详细资料

      • DEFAULT_SCALE

        public static final int DEFAULT_SCALE
        另请参阅:
        常量字段值
    • 构造器详细资料

      • DoubleUtils

        public DoubleUtils()
    • 方法详细资料

      • createBigDecimal

        public static BigDecimal createBigDecimal​(double value)
        创建一个BigDecimal类型对象
        参数:
        value - 初始值
        返回:
        生成的BigDecimal对象
      • round

        public static double round​(double value,
                                   int scale,
                                   RoundingMode roundingMode)
        双精度浮点数根据指定保留小数位数,指定小数保留模式处理double数据
        参数:
        value - 需处理的double数据
        scale - 须保留的小数位数
        roundingMode - 小数的保留模式
        返回:
        处理后的double数据
      • round

        public static double round​(double value,
                                   int scale)
        双精度浮点数根据指定保留小数位数,默认小数保留模式处理double数据
        参数:
        value - 需处理的double数据
        scale - 须保留的小数位数
        返回:
        处理后的double数据
      • round

        public static double round​(double value)
        双精度浮点数根据默认保留小数位数(八位),默认小数保留模式处理double数据
        参数:
        value - 需处理的double数据
        返回:
        处理后的double数据
      • getRoundStr

        public static String getRoundStr​(Double value,
                                         int scale,
                                         boolean hasThousands)
        double数据根据指定保留小数位数,默认小数保留模式处理后再根据double数据显示规则转为字符串
        参数:
        value - 需处理的double数据
        scale - 须保留的小数位数
        hasThousands - 转换规则(每三位是否需要用','分隔)
        返回:
        转换后的字符串
      • getRoundStr

        public static String getRoundStr​(Double value,
                                         int scale)
        double数据根据指定保留小数位数,默认小数保留模式处理后再根据double数据默认显示规则转为字符串
        参数:
        value - 需处理的double数据
        scale - 须保留的小数位数
        返回:
        转换后的字符串
      • getRoundStr

        public static String getRoundStr​(Double value)
        double数据根据默认保留小数位数,默认小数保留模式处理后再根据double数据默认显示规则转为字符串
        参数:
        value - 需处理的double数据
        返回:
        转换后的字符串
      • parseDouble

        public static Double parseDouble​(String value)
        将数字字符串转为Double数据
        参数:
        value - 数字字符串
        返回:
        转换得到的Double数据
      • parseDouble

        public static Double parseDouble​(String value,
                                         int scale)
        将数字字符串转为Double数据,保留指定小数位
        参数:
        value - 数字字符串
        scale - 小数位
        返回:
        转换得到的Double数据
      • sum

        public static double sum​(double d1,
                                 double d2)
        两个double数据相加
        参数:
        d1 - 被加数
        d2 - 加数
        返回:
      • sum

        public static double sum​(double d1,
                                 BigDecimal d2)
      • sub

        public static double sub​(double d1,
                                 double d2)
        两个double数据相减
        参数:
        d1 - 被减数
        d2 - 减数
        返回:
      • sub

        public static double sub​(double d1,
                                 BigDecimal d2)
      • mul

        public static double mul​(double d1,
                                 double d2)
        两个double数据相乘
        参数:
        d1 - 被乘数
        d2 - 乘数
        返回:
      • mul

        public static double mul​(double d1,
                                 BigDecimal d2)
      • mul

        public static double mul​(double d1,
                                 double d2,
                                 int scale)
        两个double数据相乘,保留指定位数
        参数:
        d1 - 被乘数
        d2 - 乘数
        scale - 须保留的位数
        返回:
      • div

        public static double div​(double d1,
                                 double d2,
                                 int scale)
        两个double数据相除,保留指定位数
        参数:
        d1 - 被除数
        d2 - 除数
        scale - 须保留的位数
        返回:
      • div

        public static double div​(double d1,
                                 BigDecimal d2,
                                 int scale)
      • div

        public static double div​(double d1,
                                 double d2)
        两个double数据相除
        参数:
        d1 - 被除数
        d2 - 除数
        返回:
      • div

        public static double div​(double d1,
                                 BigDecimal d2)
      • sum

        public static BigDecimal sum​(BigDecimal bd1,
                                     BigDecimal bd2)
        两个BigDecimal数据相加
        参数:
        bd1 - 被加数
        bd2 - 加数
        返回:
      • sub

        public static BigDecimal sub​(BigDecimal bd1,
                                     BigDecimal bd2)
        两个BigDecimal数据相减
        参数:
        bd1 - 被减数
        bd2 - 减数
        返回:
      • mul

        public static BigDecimal mul​(BigDecimal bd1,
                                     BigDecimal bd2)
        两个BigDecimal数据相乘
        参数:
        bd1 - 被乘数
        bd2 - 乘数
        返回:
      • div

        public static BigDecimal div​(BigDecimal bd1,
                                     BigDecimal bd2)
        两个BigDecimal数据相除
        参数:
        bd1 - 被除数
        bd2 - 除数
        返回:
      • sum

        public static BigDecimal sum​(BigDecimal bd1,
                                     double d2)
        BigDecimal数据与double数据相加
        参数:
        bd1 - 被加数
        d2 - 加数
        返回:
      • sub

        public static BigDecimal sub​(BigDecimal bd1,
                                     double d2)
        BigDecimal数据与double数据相减
        参数:
        bd1 - 被减数
        d2 - 减数
        返回:
      • mul

        public static BigDecimal mul​(BigDecimal bd1,
                                     double d2)
        BigDecimal数据与double数据相乘
        参数:
        bd1 - 被乘数
        d2 - 乘数
        返回:
      • div

        public static BigDecimal div​(BigDecimal bd1,
                                     double d2)
        BigDecimal数据与double数据相除
        参数:
        bd1 - 被除数
        d2 - 除数
        返回:
      • abs

        public static double abs​(double d1)
        求绝对值
        参数:
        d1 - double数据
        返回:
        绝对值
      • longValue

        public static long longValue​(double val)
        double数据转long型数据
        参数:
        val - double数据
        返回:
        转换得到的long数据
      • compare

        public static int compare​(double d1,
                                  double d2)
        两个double数据比较大小
        参数:
        d1 - 被比较数
        d2 - 比较数
        返回:
        比较结果