java中BigDecimal在前端获取数据的时候精度丢失
Posted houzhicongone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中BigDecimal在前端获取数据的时候精度丢失相关的知识,希望对你有一定的参考价值。
文章目录
解决方法把它转换成String类型
1.可以在它的实现类属性上面加上这个注解
@JsonSerialize(using= ToStringSerializer.class)
2 细节:当这个属性为BigDecimal类型,可以通过这个方法进行转换为Integer类型
int rulcon = vo.getRulcon().intValue();
2.1 顺便它还有相关的一些其他的方法
new BigDecimal(2.0000).divide() //除法
.mutipyly(30) //乘法
.add(6)加法
. scale() //percision() 精度
3然后BigDecimal是不可以设置为空的,
inspectorUphold.setRuldata(null);设置不进去
if(rulcon!=3)
inspectorUphold.setRuldata(BigDecimal.valueOf(0));
else
inspectorUphold.setRuldata(vo.getRuldata());
4. java在实体类中使用的是BigDecimal类型,数据库中字段可以用decimal类型,小数点可以自定义。
以上是关于java中BigDecimal在前端获取数据的时候精度丢失的主要内容,如果未能解决你的问题,请参考以下文章