float类型数据计算问题。求人指点
程序部分为:
float money=0;
String sql="select price from book where name='"+name+"';";
ResultSet rs=db.executeQuery(sql);
while(rs.next()){
String price=rs.getString(1);
money+=Float.parseFloat(price)*cart.getNum();
out.print(money);
}
(cart.getNum()返回的是整型)
运行程序打印出来的结果不正确:如price取得的是34.7,cart.getNum()取得的是3,
打印出来的结果是104.100006。求解。。。
------解决方案--------------------
float型就是有这样的问题
LZ可以用 BigDecimal来试试
------解决方案--------------------