写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内
输入一个正浮点数值
输出该数值的近似整数值
输入:5.5
输出:6
输入:2.499
输出:2
- #include
- #include
- using namespace std;
-
- int main() {
- float f;
-
- cin >> f;
-
- int i = (int)f; //舍弃小数部分
- float d = f - i;
-
- (d >= 0.5) ? i +=1 : i;
-
- std::cout << i;
- }
-
- //ceil 向上取整
- //floor 向下取整
- //round 四舍五入取整