Hibernate如何使用BigDecimal
来源:互联网 发布:网络对人们生活的影响 编辑:程序博客网 时间:2024/05/29 13:33
大数字有精度precision和小数位scale两个参数可设置,精度的位数是包含小数位数的,即整数位=精度-小数位。对于超过小数位的小数,用四舍五入法进行截取。
运算过程中保留6位小数,保存到数据库时保留4位小数。
hibernate的配置中精度用默认值(19),精度设为4,格式如下:
<propertyname="price" type="Java.math.BigDecimal">
<column name="price"scale="4" />
</property>
由于BigDecimal类型的数据不能直接用==判断相等,因此在现有代码中用这比较的部分,需要替换为用compare函数的比较,如a.compareTo(b) == 0。运算均需要调用对应的函数,如:
加:a.add(b)
减:a.subtract(b)
乘:a.multiply(b)
除:a.divide(b, 2, BigDecimal.ROUND_HALF_EVEN)
模:a.remainder(b)
比较:a.compareTo(b)==0
阅读全文
0 0
- Hibernate如何使用BigDecimal
- Bigdecimal 使用
- BigDecimal使用
- BigDecimal如何比较大小
- BigDecimal如何比较大小
- BigDecimal如何比较大小
- BigDecimal如何比较大小
- Hibernate 如何使用count(*)
- 如何使用hibernate
- weblogic如何使用hibernate
- Hibernate 如何使用count(*)
- Hibernate 如何使用count(*)
- Hibernate 如何使用count(*)
- Hibernate 如何使用filter
- Hibernate 如何使用filter
- 使用java.math.BigDecimal
- BigDecimal的使用
- BigDecimal 的使用
- prince2的简单描述
- Django-part6-app's style-polls/static/polls/sytle.css
- Vue.js入门基础知识
- ionic 3.0+ 项目搭建运行
- android 运行时权限 github 库 [附文章][记录]
- Hibernate如何使用BigDecimal
- 人生中第一个记忆化搜索题 hdu1978
- oracle拷贝数据导另一个用户
- java必备技能-集合类的遍历删除和包含判断
- springboot中使用logback
- Anemometer自动审核sql,添加自定义字段,二次开发需要修改的地方
- 常用软件注册码
- SDK安装的闪退问题
- freemarker几个字符的含义