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