bigdecimal的使用注意点

简介: 摘要:创建`BigDecimal`时避免传入`null`值,如`new BigDecimal(entity)`。注意`new BigDecimal(3.33)`可能不精确。进行相等比较时运用`compareTo`方法,确保比较对象非`null`。执行除法运算`.divide`时,需指定保留位数(如0)和舍入模式(如`RoundingMode.HALF_UP`)。

1、new BigDecimal(entity)entity不能是null
2、new BigDecimal(3.33)是不精确的
3、相等使用compareto
4、.compareTo(不能是null)
5、.divide(BigDecimal.valueOf(size),0, RoundingMode.HALF_UP)必须加上保留的位数和向上取整

目录
相关文章
|
1月前
如何对BigDecimal进行非0判断
如何对BigDecimal进行非0判断
35 3
|
1月前
|
Java API
BigDecimal基本用法详解
BigDecimal基本用法详解
44 1
|
1月前
|
Java
BigDecimal的相关使用
BigDecimal的相关使用
32 1
|
10月前
|
Java API
BigDecimal类型讲解
如何在Java中使用BigDecimal数字类型,你真的掌握了嘛??
79 0
|
2天前
|
Java
bigdecimal比较大小
bigdecimal比较大小
|
2天前
|
Java
BigDecimal中divide方法详解
BigDecimal中divide方法详解
|
2天前
|
Java
bigdecimal加减乘除
bigdecimal加减乘除
|
1月前
|
存储 Java
BigDecimal 详解
BigDecimal 详解
55 8
|
10月前
|
Java API
关于BigDecimal你不知道的那些事儿
在我们平时开发中,涉及到精度计算的逻辑肯定会用到BigDecimal,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。 ————————————————
46 0
关于BigDecimal你不知道的那些事儿
|
1月前
|
Java API
使用 BigDecimal 的正确方式
使用 BigDecimal 的正确方式
35 1