浮点型数据计算

类名: DecimalNum

使用示例

BigDecimal value = DecimalNum.of(1.0D)
.add(2.999999)
.add(3.1111)
.divide(2)
.scale(2)
.getValue();
System.out.println(value);

of 构造器

/**
* 构造 DecimalNum
*
* @param decimal decimal
* @return DecimalNum
*/
DecimalNum.of(BigDecimal decimal);

/**
* 构造 DecimalNum
*
* @param decimal decimal
* @return DecimalNum
*/
DecimalNum.of(String decimal);

/**
* 构造 DecimalNum
*
* @param decimal decimal
* @return DecimalNum
*/
DecimalNum.of(double decimal);

/**
* 构造 DecimalNum
*
* @param decimal decimal
* @return DecimalNum
*/
DecimalNum.of(long decimal);

add

/**
* 加
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.add(String decimal);

add

/**
* 加
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.add(long decimal);

add

/**
* 加
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.add(double decimal);

add

/**
* 加
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.add(BigDecimal decimal);

subtract

/**
* 减
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.subtract(String decimal);

subtract

/**
* 减
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.subtract(long decimal);

subtract

/**
* 减
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.subtract(double decimal);

subtract

/**
* 减
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.subtract(BigDecimal decimal);

multiply

/**
* 乘
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.multiply(String decimal);

multiply

/**
* 乘
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.multiply(long decimal);

multiply

/**
* 乘
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.multiply(double decimal);

multiply

/**
* 乘
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.multiply(BigDecimal decimal);

divide

/**
* 除
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.divide(String decimal);

divide

/**
* 除
*
* @param decimal 小数
* @param roundingMode 随机模型
* @return DecimalNum
*/
decimalNum.divide(String decimal, RoundingMode roundingMode);

divide

/**
* 除
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.divide(long decimal);

divide

/**
* 除
*
* @param decimal 小数
* @param roundingMode 随机模型
* @return DecimalNum
*/
decimalNum.divide(long decimal, RoundingMode roundingMode);

divide

/**
* 除
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.divide(double decimal);

divide

/**
* 除
*
* @param decimal 小数
* @param roundingMode 随机模型
* @return DecimalNum
*/
decimalNum.divide(double decimal, RoundingMode roundingMode);

divide

/**
* 除
*
* @param decimal 小数
* @return DecimalNum
*/
decimalNum.divide(BigDecimal decimal);

divide

/**
* 除
*
* @param decimal 小数
* @param roundingMode 随机模型
* @return DecimalNum
*/
decimalNum.divide(BigDecimal decimal, RoundingMode roundingMode);

scale

/**
* 设置小数位数
*
* @param scale 小数位数
* @return DecimalNum
*/
decimalNum.scale(int scale);

scale

/**
* 设置小数位数
*
* @param scale 小数位数
* @param roundingMode 模式
* @return DecimalNum
*/
decimalNum.scale(int scale, RoundingMode roundingMode);

intValue

/**
* intValue
*
* @return 转为 int 值
*/
decimalNum.intValue();

longValue

/**
* longValue
*
* @return 转为 long 值
*/
decimalNum.longValue();

floatValue

/**
* floatValue
*
* @return 转为 float 值
*/
decimalNum.floatValue();

doubleValue

/**
* doubleValue
*
* @return 转为 double 值
*/
decimalNum.doubleValue();

toString

/**
* toString
*
* @return 转为字符串
*/
decimalNum.toString();

微信 vs 公众号

如梦技术

精彩内容每日推荐!!!