使用Bigdecimal遇到的那些坑

使用Bigdecimal遇到的那些坑

为了方便计算有关金钱的字段,将类型设置成BigDecimal,但是在请求返回数据以Json形式返回时,发现的有失精度
查网上有两种解决方法:
第一种:
数据类型直接设置成String类型,计算的时候转为BigDecimal,并设置它的小数点。

 BigDecimal usermaoney = new BigDecimal(user.getSummoney()).setScale(2);
 user.setSummoney(usermaoney.toString());

第二种:
字段依然是BigDecimal类型,只是在返回数据的时候,将对象转换成JsonArray类型

 JSONArray arrays= JSONArray.parseArray(JSON.toJSONString(kpiModels));
        for (int i = 0; i 

总之是解决的燃眉之急,那里有问题,请高手多多指点。
请教诸位看小女博客的大神们:
在涉及数据时,常用类型要使用那个呢???

你可能感兴趣的:(Java基础)