菜鸟每日刷牛客
描述
对于给定的正实数 x x x,输出其四舍五入后的整数。
更具体地说,若 x x x的小数部分大于等于0.5,则输出向上取整后的整数;否则输出向下取整后的整数。
输入描述:
在一行上输入一个小数点后位数不超过 5 位的实数 x ( 0.00001 ≦ x ≦ 20 ) x(0.00001≦x≦20) x(0.00001≦x≦20)
输出描述
在一行上输出一个整数,代表 x x x 四舍五入后的结果。
示例1
输入:5.5
输出:
6
说明:
在这个样例中,5.5 的小数部分大于等于 0.5,因此输出向上取整后的整数 6。
示例2
输入:
2.499
输出:
2
说明:在这个样例中,2.499 的小数部分小于 0.5,因此输出向下取整后的整数 2。
个人题解
python
def self_round(n):
n_int = int(n)
n_res = n - n_int
if n_res >= 0.5:
n = n_int + 1
else:
n = n_int
return n
while True:
try:
num = float(input())
print(self_round(num))
except:
break
大佬题解
python
n = float(input())
y = lambda x : int(x+0.5)
print(y(n))
python
def ceilNumber(n):
a = int(n+0.5)
return a
b = float(input())
print(ceilNumber(b))