取近似值-----math中的ceil和floor
如果你想要取一个浮点数的近似值那么可以用math.ceil 或者math.floor
ceil
如果你的数字带小数点 而且小数点后面的数字不全为0
那么你用math.ceil将会得到 整数位加1的整数
如:
a = 18.3
a = math.ceil(a)
print(a)
输出结果为19
floor
与ceil相反 直接看代码
a = 18.3
a = math.floor(a)
print(a)
输出结果为18
附上常见题—四舍五入法
要求写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
import math
a = float(input())
def func(a):
if 10*(a - int(a)) >=5:
a = math.ceil(a)
else:
a = math.floor(a)
return a
print(func(a))