许多内容是学习时网上查找的,可能没有标记转载或者出处,如有侵权请联系本人,会立刻处理

String转double或者float会有精度丢失的问题

float  [] value=new   float[5];

value[0]=Float.parseFloat(rs.getString(1));
value[1]=Float.parseFloat(rs.getString(2));
value[2]=Float.parseFloat(rs.getString(1));
value[4]=Float.parseFloat(rs.getInt(1)+"");

BigDecimal b1 = new BigDecimal(Float.toString(value[0]));
BigDecimal b2 = new BigDecimal(Float.toString(value[1]*3));
BigDecimal b3 = new BigDecimal(Float.toString(value[2]));


value[3]=(b1.subtract(b2)).subtract(b3).floatValue();

 转成BigDecimal进行计算

posted @ 2014-12-08 09:32  紫月er  阅读(4299)  评论(0编辑  收藏  举报