为什么编程除法要再乘1.0
当我们要做两个整数的除法,并保留一定的小数(或四舍五入到整数)的时候,在C、C++、JAVA中都不能直接做二个整型量的除法。因为在这些编程环境中,规定两个整数相除时的商仍是整数(小数总分一律丢弃)。而一个实数与一个整数相运算时,系统会自动把整数转变为同类型的实数,然后再做相应的运算。
所以,
int a=16,b=10;
int c=a/b; 的值就是c=1
double x=1.0*a/b; 的值就是x=1.6
注意在两个数之中不能整除得必须乘以1.0让其中一个数为浮点数即可。