方法一:强制向下取整,注意是向下取整(<0.5时,+0.5也不会超过整数;>0.5时,需要+0.5让整数+1,这样向下取整才能达到五入的效果)
#include <iostream>
using namespace std;
int main() {
float x;
while(cin>>x){
cout<<(int)(x+0.5)<<endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")
方法二:利用x/1 得到整数部分,再用数与整数的差值得到小数部分,判断是否>0.5
#include<iostream>
#include<cmath>
using namespace std;
int main(){
float x;
cin >> x;
int y = x / 1; //得到整数部分
if(x - (float)y < 0.5) //判断小数部分与0.5的大小
cout << y << endl; //四舍
else
cout << y + 1 << endl; //五入
return 0;
}



京公网安备 11010502036488号