题解 | #取近似值#
取近似值
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()
函数输出结果。