为什么编程除法要再乘1.0

  • 梦梵FLY
  • c/c++
  • 2023-03-23
当我们要做两个整数的除法,并保留一定的小数(或四舍五入到整数)的时候,在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让其中一个数为浮点数即可。

声明: 本文章为原创文章如需转载请注明来源(初学者--梦梵FLY).

上一篇:C 库函数 - strlen()

下一篇:最后一页