急,高分求解一个从数据库取浮点数据的问题 数据库: sql server 2008,数据类型 real;数据层: ibatis;程序对应字段类型:Double。问题:数据库1.8的数据,程序取出来后变成了1.7999999523162842,字段类型改为float,则是正确的1.8,但是使用JSONArray 把对象列表转为JSON数组的时候,该属性的值在JSON数组中又变成了1.7999999523162842。请问怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转json的时候把1.8当成String转就不会出现精度丢失的问题了。。 BigDecimal a = new BigDecimal(1.2); double b = (a.doubleValue());正确方法应该是使用用这个类去转!得到的正确的结果 请问怎么在转的时候 指定某个字段按String规则转? 谢谢,但是我用的工具JAR包json-lib-2.2.1-jdk15.jar直接转的,用的是JSONArray的fromObject方法。另外我觉得,转JSON数组是附带问题,根源还是在从数据库取数据的问题上。是取出来就不对。 已经解决了,数据库类型的原因,real类型本身不精确,改为decimal就好了,对应字段用Double hibernate问题求解 HTML页面中相对路径问题 jfreechart 能否在jsp让用户选择属性在生成图表呢? spring的配置文件能不能象struts2那样使用通配符? hibernate里外键可以为空么 mvc接口问题 大伙帮帮忙 我实在不知道怎么办了 ? 插入数据库出现重复数据的问题? 用AXIS做WS开发,怎么得到request的SOAP标准Message信息 简单的概念问题--订单的异步处理的消息驱动BEAN--这句话是什么意思??请大虾指教!! hibernate 一对多的关系 新增数据时多的一边没插进去值??? 怎么把char类型转化为float或double?
double b = (a.doubleValue());
正确方法应该是使用用这个类去转!得到的正确的结果
请问怎么在转的时候 指定某个字段按String规则转?