BigDecimal-常见运算用法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、Big Decimal是什么?
  • 二、了解Big Decimal类型使用
    • 1.它不支持“+,-,*,/”,有自己的运算方式。
    • 2.常用方法(“加,减,乘,除”)。
    • 2.其他方法。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Big Decimal是什么?

Big Decimal :位于 java.math.BigDecimal。用于进行高精度的运算()。在实际中常用,而float和double只能用来做科学计算。

二、了解Big Decimal类型使用

1.它不支持“+,-,*,/”,有自己的运算方式。

/**
* BigDecmail add(BigDecimal a);
* BigDecmail subtract(BigDecimal b);
* BigDecmail multiply(BigDecimal c);
* BigDecmail multiply(BigDecimal d, int precision, RoundingMode model);
* precision:指定精度到小数点后几位
* model:指定小数部位的取舍模式(RoundingMode.HALF_UP:“四舍五入”)
*/
       

2.常用方法(“加,减,乘,除”)。

代码案例:

BigDecimal a = new BigDecimal(10.0);
BigDecimal b = new BigDecimal(2.53);
log.info(String.valueOf(a.add(b)),"加");
log.info(String.valueOf(a.subtract(b)),"减");
log.info(String.valueOf(a.multiply(b)),"乘");
log.info(String.valueOf(a.divide(b,4, RoundingMode.HALF_UP)),"除");

2.其他方法。

/**
 * toString(): 转换成字符串
 * doubleValue(): 转换成双精度数
 * floatValue(): 转换成单精度数
 * longValue(): 转换成长整数
 * intValue(): 转换成整数
 * a.max (b)比较取最大值
 * c.min(d)比较取最小值
 * e.abs()取最绝对值
 * negate(): 取反
 */
       

你可能感兴趣的:(java,jar)