取近似值
描述:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内
输入描述:输入一个正浮点数值
输出描述:输出该数值的近似整数值
示例1
输入:
5.5
输出:
6
说明:
0.5>=0.5,所以5.5需要向上取整为6
import math
num = float(input())
if num-int(num)>= 0.5:
print(math.ceil(num)) # 向上取整
else:
print(math.floor(num)) # 向下取整
利用int()函数可以去掉小数部分,使用数字减去整数部分,则只剩下小数部分,此时只需要判断小数部分的值,即可实现四舍五入的效果
也可以用别的方式实现如:
round( x [, n] ) 参数x,n均为数值表达式,返回值为x的四舍五入值。n为保留的小数位数,不加n则只保留x四舍五入后的整数部分。
注意: round()函数碰到.5的情况时,如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数则向上取舍。
此时,则可以用以下代码实现,但是并不严谨,如果遇到.5前是偶数的小数,如
round(22.5 ) ---->22
round(21.5) --->22
x = float(input())
print(round(x))
网友评论