统计率计算问题,在线等!
matchedTrade = 320239
allTrade = 372910
getRate(int matchedTrade , int allTrade ){
int rate = 10000;
rate = (int) (10000 * matchedTrade / allTrade);
}
运算完rate是-2929,为什么?
是不是类型大小的问题?
------最佳解决方案--------------------溢出溢出
double
float
试试
------其他解决方案--------------------溢出了,也就是你说的类型大小问题
------其他解决方案-------------------- 这是明显溢出!!
数据类型大小问题
------其他解决方案--------------------没人吗??????
------其他解决方案--------------------
那要怎么改用什么类型? 我试了几个类型,还是不行。。
------其他解决方案--------------------
改成float 可以了。 谢谢!