日期:2014-05-20  浏览次数:20666 次

统计率计算问题,在线等!
matchedTrade = 320239
allTrade = 372910

getRate(int matchedTrade , int allTrade ){
  int rate = 10000;
  rate = (int) (10000 * matchedTrade / allTrade);
}

运算完rate是-2929,为什么?

是不是类型大小的问题?
------最佳解决方案--------------------
溢出溢出
double
float
试试
------其他解决方案--------------------
溢出了,也就是你说的类型大小问题
------其他解决方案--------------------
 这是明显溢出!!
数据类型大小问题
------其他解决方案--------------------
没人吗??????
------其他解决方案--------------------
引用:
这是明显溢出!!
数据类型大小问题

那要怎么改用什么类型?  我试了几个类型,还是不行。。
------其他解决方案--------------------
引用:
溢出溢出
double
float
试试

改成float 可以了。 谢谢!