1.标准
方法一
#include <iostream>
using namespace std;
int
main() {
double
d;
cin >> d;
// write your code here......
int
a;
a=d; //创建一个整形值,意为小数的整数部分
if
(a>=
0
){ //正数
if
(d+
0.5
>=a+
1
) //小数加0.5如果大于等于这个小数的整数部分+1
cout<<a+
1
; //他的小数部分就是一个大于等于0.5的数字,加一
else
cout<<a;
}
else
{ //负数
if
(d-
0.5
<=a-
1
) //负数取整也是其整数部分,它运算和正数完全相反
cout<<a-
1
;
else
cout<<a;
}
return
0
;
}
方法二
#include <iostream>
using namespace std;
int main() {
double d;
cin >> d;
// write your code here......
if(d>=0){
cout<<int(d+0.5)<<endl; //小数加0.5取整
}
else{
cout<<int(d-0.5)<<endl;
}
return 0;
}
2.函数
#include <iostream>
#include<cmath>
using namespace std;
int main() {
double d;
cin >> d;
cout<<round(d)<<endl;
return 0;
}