题解 | #取近似值#

取近似值

https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a

import math

# 接受用户输入的正浮点数值
input_float = float(input())

# 判断小数点后的值,进行近似取整
if input_float - math.floor(input_float) >= 0.5:
    approx_int = math.ceil(input_float)
else:
    approx_int = math.floor(input_float)

# 输出近似整数值
print(approx_int)

当输入一个正浮点数值时,我们可以使用 math.floor()math.ceil() 函数来实现向下取整和向上取整。

首先,我们使用 float(input("请输入一个正浮点数值:")) 语句来接收用户输入的正浮点数值,并将其转换为浮点数类型。这样可以确保我们使用的是数值而不是字符串。

接下来,我们使用 math.floor(input_float) 来将输入浮点数值向下取整。math.floor() 函数返回不大于输入值的最大整数。

然后,我们比较小数点后的值与 0.5 的大小关系,以确定是否需要四舍五入。如果小数点后的值大于等于 0.5,那么我们使用 math.ceil(input_float) 来将输入浮点数值向上取整。math.ceil() 函数返回不小于输入值的最小整数。

最后,我们将近似整数值存储在变量 approx_int 中,并使用 print() 函数输出结果。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务