读书人

float类型数据计算有关问题。求人指点

发布时间: 2012-02-09 18:22:27 作者: rapoo

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来试试
[解决办法]

探讨
float型就是有这样的问题
LZ可以用 BigDecimal来试试

读书人网 >Java Web开发

热点推荐