BigDecimal与mysql的decimal
Java中的BigDecimal
double和float类型存储数字可能导致 精度丢失,⽽BigDecimal则不会有精度损失问题。
创建BigDecimal对象,注意不要直接传⼊⼀个double类型的数,因为这样有可能出现误差,结果是不确定的。
BigDecimal BigDecimal(double d); //废弃,精度不能保证
会议摘要
BigDecimal BigDecimal(String s); //常⽤,推荐使⽤
static BigDecimal valueOf(double d); //常⽤,推荐使⽤
BigDecimal("0.1")
BigDecimal(0.1)
BigDecimal.valueOf(0.1)
第⼀个和第三个直接等于0.1 ⽽第⼆个则只是近似于0.1
add(BigDecimal)生活好难
BigDecimal对象中的值相加,然后返回这个对象
subtract(BigDecimal)
BigDecimal对象中的值相减,然后返回这个对象
multiply(BigDecimal)
BigDecimal对象中的值相乘,然后返回这个对象
divide(BigDecimal)
信息集成BigDecimal对象中的值相除,然后返回这个对象
public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
乡村医生报名条件设置⼩数的处理⽅式和返回⼩数位数猴字
铁杆海棠
BigDecimal.ZERO 表⽰BigDecimal类型的零
电脑磁盘修复>李时珍电影
更多的信息可以阅读这篇
Mysql 与BigDecimal
通常,任何MySQL数据类型都可以转换为 java.lang.String,并且任何数字类型都可以转换为任何Java数字类型,但可能会出现舍⼊,溢出或精度损失。
Mysql数据库的decimal类型 对应Java类型为 java.math.BigDecimal