读书人

急高分求解一个从数据库取浮点数据的有

发布时间: 2012-09-25 09:55:59 作者: rapoo

急,高分求解一个从数据库取浮点数据的问题
数据库: sql server 2008,数据类型 real;

数据层: ibatis;

程序对应字段类型:Double。

问题:数据库1.8的数据,程序取出来后变成了1.7999999523162842,字段类型改为float,则是正确的1.8,但是使用JSONArray 把对象列表转为JSON数组的时候,该属性的值在JSON数组中又变成了1.7999999523162842。
请问怎么解决?




[解决办法]
转json的时候把1.8当成String转就不会出现精度丢失的问题了。。
[解决办法]
BigDecimal a = new BigDecimal(1.2);
double b = (a.doubleValue());
正确方法应该是使用用这个类去转!得到的正确的结果

读书人网 >J2EE开发

热点推荐