在最开始做的时候,以为int类型就是四舍五入,后面发下不是四舍五入,int其实是向下取整。
第二次只考虑了正数没有考虑负数,负数与正数相反,所以在这里使用了加0.5和减去0.5之后再用int 类型进行对应转化
实现四舍五入
#include <iostream>
using namespace std;
int main() {
double d;
cin >> d;
//四舍五入-不能够使用int 类型进行强制转化,可以加上0.5再使用int进行转化,因为int是向下取整
//对于大于0的数
if(d>0){
cout<<int(d+0.5);
}else {
//因为负数四舍无入是和正数相反所以在这里减去0.5
cout<<int (d-0.5);
}
// write your code here......
return 0;
}