- 将被除数或者除数改为浮点型变量;
- 如果是两个 int 整型做除法,就在运算结果表达式前乘以 1.0 。(一定要乘到表达式前面,乘到后面可能人家表达式早算完了)
程序测试:
#include<iostream>
using namespace std;
int main(){
int ia = 5;
int ib = 2;
float fa = 5.0;
float fb = 2.0;
float fa1 = 5;
float fb1 = 2;
cout << "两个int型相除,5/2 = " << ia/ib << endl;
cout << "两个float型相除,5.0/2.0 = " << fa/fb << endl;
cout << "两个没有小数点的float型相除,5/2 = " << fa1/fb1 << endl;
cout << "int除以float,5/2.0 = " << ia/fb << endl;
cout << "float除以int,5.0/2 = " << fa/ib << endl;
cout << "int除以没有小数点的float,5/2 = " << ia/fb1 << endl;
cout << "没有小数点的float除以int,5/2 = " << fa1/ib << endl;
cout << "两个int型相除,表达式先乘以1.0, 1.0*5/2 = " << 1.0*ia/ib << endl;
return 0;
}
运行结果: