在数学计算中,“/”使用得到的为实际结果,例如:4/5=0.8。
在C++中,则根据两个数的类型不同而得到不同的额结果:例 a/b
- 情景1:
当a和被b均为int, long, char这样的整数类型,此时除法运算的结果为所得商的整数部分,例如:180/100,结果为1;
int a = 180;
int b = a / 100;
cout << b << endl;
#结果为1
- 情景2:
当a和b中有一个或两个都是小数(float,double)型的数,其商的结果为实际结果。例如:180.0/100,结果为1.8;
float a = 180.0;
float b = a / 100;
cout << b << endl;
#结果为1.8
但是当输入的两个数都是整数时都是整数时,怎样才能得到实际结果呢?
例如:180/100
- 方法一:
在被除数后面加上“.f”
float c = 180 / 100.f;
#结果为1.8
- 方法二:
将其中一个整数转换成float或double类型;
int a = 180,b = 100;
float c = 0;
c = (float)a / b;
#结果为1.8