题解 | #取近似值#
取近似值
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
def main(): a = float(input()) num = a + 0.5 f = int(num) print(f) if __name__ == '__main__': main()
不能用round,存在bug,对于小数点前为偶数的浮点数(小数点后为5),会自动返回该小数点前偶数值。
有两种可参考:
1、该浮点数加0.5,采用int向下取整。
2、该浮点数减0.5,引入math模块。采用ceil向上取整。
#写出一个程序接受一个正浮点数值输出该数值的近似整数值如果小数点后数值大于等于5向上取整小于5则向下取整importsys#