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在前端获取数据的时候精度丢失的主要内容,如果未能解决你的问题,请参考以下文章

bigdecimal长度包含小数位吗

java.math.BigDecimal cannot be cast to java.lang.String

Java复习-Bigdecimal类

Java中常见对象——BigDecimal

BigInteger与BigDecimal

java开发中,一般涉及到金钱计算的时候用啥数据类型