描述
对于给定的正实数 x,输出其四舍五入后的整数。更具体地说,若 x 的小数部分大于等于 0.5,则输出向上取整后的数;否则输出向下取整后的整数。
【提示】
不同编译器版本、不同系统环境对待实数的精度处理不同,我们建议您使用在线编译器进行调试。
输入描述:
输入一个小数点后位数不超过 5 位的实数 x(0<x≦20)。保证实数不存在前导零和后导零。
输出描述:
在一行上输出一个整数,代表x四舍五入后的结果。
示例1
输入:5.5
输出:6
说明:在这个样例中,5.5 的小数部分大于等于 0.5,因此输出向上取整后的整数 6。
示例2
输入:2.499
输出:2
说明:在这个样例中,2.499 的小数部分小于 0.5,因此输出向下取整后的整数 2。
题解
思路
代码
`import sys
import math
a = sys.stdin.readline().strip('\n')
b = float(a)
x = math.ceil(b)
y = math.floor(b)
de = (b - y) * 2
if(de >= 1.0):
print(x)
else:
print(y)`