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来试试
------解决方案--------------------