【题目】
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内
输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
【示例1】
【输入】
5.5
【输出】
6
【示例2】
【输入】
2.499
【输出】
2
【代码】
【写法1】
from math import ceil,floor
num=float(input())
if num-floor(num)>=0.5:
print(ceil(num))
else:
print(floor(num))
【写法2】
num=float(input())
if num%1>=0.5:
print(int(num)+1)
else:
print(int(num))
【写法3】
num=float(input())+0.5
print(int(num))
【写法4】lambda函数
num=float(input())
fun=lambda x:int(x+0.5)
print(fun(num))