方法一:强制向下取整,注意是向下取整(<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; }