类 DoubleUtils
- java.lang.Object
-
- network.nerve.core.model.DoubleUtils
-
public class DoubleUtils extends Object
- 作者:
- tag
-
-
字段概要
字段 修饰符和类型 字段 说明 static intDEFAULT_SCALE
-
构造器概要
构造器 构造器 说明 DoubleUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static doubleabs(double d1)求绝对值static intcompare(double d1, double d2)两个double数据比较大小static BigDecimalcreateBigDecimal(double value)创建一个BigDecimal类型对象static doublediv(double d1, double d2)两个double数据相除static doublediv(double d1, double d2, int scale)两个double数据相除,保留指定位数static doublediv(double d1, BigDecimal d2)static doublediv(double d1, BigDecimal d2, int scale)static BigDecimaldiv(BigDecimal bd1, double d2)BigDecimal数据与double数据相除static BigDecimaldiv(BigDecimal bd1, BigDecimal bd2)两个BigDecimal数据相除static doublediv(BigInteger b1, BigInteger b2, int scale)static StringgetRoundStr(Double value)double数据根据默认保留小数位数,默认小数保留模式处理后再根据double数据默认显示规则转为字符串static StringgetRoundStr(Double value, int scale)double数据根据指定保留小数位数,默认小数保留模式处理后再根据double数据默认显示规则转为字符串static StringgetRoundStr(Double value, int scale, boolean hasThousands)double数据根据指定保留小数位数,默认小数保留模式处理后再根据double数据显示规则转为字符串static longlongValue(double val)double数据转long型数据static doublemul(double d1, double d2)两个double数据相乘static doublemul(double d1, double d2, int scale)两个double数据相乘,保留指定位数static doublemul(double d1, BigDecimal d2)static BigDecimalmul(BigDecimal bd1, double d2)BigDecimal数据与double数据相乘static BigDecimalmul(BigDecimal bd1, BigDecimal bd2)两个BigDecimal数据相乘static DoubleparseDouble(String value)将数字字符串转为Double数据static DoubleparseDouble(String value, int scale)将数字字符串转为Double数据,保留指定小数位static doubleround(double value)双精度浮点数根据默认保留小数位数(八位),默认小数保留模式处理double数据static doubleround(double value, int scale)双精度浮点数根据指定保留小数位数,默认小数保留模式处理double数据static doubleround(double value, int scale, RoundingMode roundingMode)双精度浮点数根据指定保留小数位数,指定小数保留模式处理double数据static doublesub(double d1, double d2)两个double数据相减static doublesub(double d1, BigDecimal d2)static BigDecimalsub(BigDecimal bd1, double d2)BigDecimal数据与double数据相减static BigDecimalsub(BigDecimal bd1, BigDecimal bd2)两个BigDecimal数据相减static doublesum(double d1, double d2)两个double数据相加static doublesum(double d1, BigDecimal d2)static BigDecimalsum(BigDecimal bd1, double d2)BigDecimal数据与double数据相加static BigDecimalsum(BigDecimal bd1, BigDecimal bd2)两个BigDecimal数据相加
-
-
-
字段详细资料
-
DEFAULT_SCALE
public static final int DEFAULT_SCALE
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
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(BigInteger b1, BigInteger b2, 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- 比较数- 返回:
- 比较结果
-
-