前段时间写项目时遇到了这个问题,现在记录一下,帮助已经入坑的各位早点儿出坑。
首先,要区分清楚什么是被除数、什么是除数,话不多说,直接上图:
比如100/50,其实就是100÷50,那么100就是被除数,50就是除数。
区分清楚了被除数和除数,现在就来解决问题吧!
项目中(错误示范):
int max = 100;
int min = 50;
double num1 = max/min; //num的值为2.0,结果正确
double num2 = min/max; //num的值为0.0,结果错误
出现这种情况的原因是,变量类型的类型定义不正确,max和min不应该是int类型,改成double或者float类型就木有问题了。
正确写法:
double max = 100;
double min = 50;
double num1 = max/min; //num的值为2.0,结果正确
double num2 = min/max; //num的值为0.5,结果正确