日期:2014-05-17  浏览次数:20708 次

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来试试