int intWidth=600;
int Width=1356;
int Height=512;
int intHeight = (intWidth / Width);
int intHeight = (intWidth / Width) * Height;
结果都是0
为什么除数小于被除数时 结果就是0
但我希望要的结果是 一个整数
谢谢
int Width=1356;
int Height=512;
int intHeight = (intWidth / Width);
int intHeight = (intWidth / Width) * Height;
结果都是0
为什么除数小于被除数时 结果就是0
但我希望要的结果是 一个整数
谢谢
int intHeight = (intWidth / Width) * Height;double intHeight = (intWidth / Width);
double intHeight = (intWidth / Width) * Height;
int型的 除以小的 当然强转0了 换成double
刚刚错了
int / int =int
所以5/6=0, 5/6*100=0你可以写成 xxx = 5*1.0/(6*1.0),就是在分子分母相除之前,各乘以个1.0
int a = Math.Round(intHeight);
int b = Math.Round(intHeight);
都换成double的就行了