描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
思路一:
使用floor向下取整,以及ceil向上取整。
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float num=0.0,dec=0.0;
cin >> num;
dec = num-int(num);
if(dec<0.5){
cout << floor(num); //向下取整
}else{
cout << ceil(num); //向上取整
}
return 0;
}
思路二:
加上0.5取整
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float num=0.0,dec=0.0;
cin >> num;
cout << int(num+0.5);
// dec = num-int(num);
// if(dec<0.5){
// cout << floor(num); //向下取整
// }else{
// cout << ceil(num); //向上取整
// }
return 0;
}