美文网首页散文想法简友广场
python 刷题005:输入一个小数,四舍五入取近似值(华为

python 刷题005:输入一个小数,四舍五入取近似值(华为

作者: 小小一颗卤蛋 | 来源:发表于2023-06-14 21:09 被阅读0次

取近似值
描述:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 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))  

相关文章

  • js取两位小数不四舍五入

    取两位小数,直接用toFixed(2);保留两位小数点,但是会四舍五入。如果不要四舍五入,并且一定要取2位小数,即...

  • iOS中小数取整时尾数的处理

    舍去小数点后面的尾数 向下取整 向上取整 四舍五入

  • 华为-取近似值

    牛客网(java实现) 问题描述: 牛客:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数...

  • js取整数

    js中对小数进行取整 对多位小数进行四舍五入的方法: jquery的tofixed()保留两位小数

  • freemarker处理数字的内置函数

    保留小数点后几位 string round 四舍五入 floor 向下取整 ceiling 向上取整

  • js小数取整的函数

    1、丢弃小数部分,保留整数部分 2、向上取整,有小数就整数部分加1 3、四舍五入. 4、向下取整 参考:http:...

  • php 的数字处理函数

    1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:...

  • CGFloat和float取x位小数的精度问题

    CGFloat取x位小数时会四舍五入 输出结果为 float取x位小数时只是单纯的去掉之后的位数 输出结果为

  • js取整

    js取整数的方法 1.丢弃小数部分,保留整数部分 2.向上取整,有小数就整数部分加1 3,四舍五入. 4,向下取整

  • 四舍五入法求近似值

    四舍五入法求近似值 保留,留什么?留下到要求位数,其他位数改写为“0”或单位名称(小数部分则直接去掉);规则,右侧...

网友评论

    本文标题:python 刷题005:输入一个小数,四舍五入取近似值(华为

    本文链接:https://www.haomeiwen.com/subject/fmkfydtx.html