概述
1. 方法1:round( )函数
round() 函数作用就是,返回浮点数x的四舍五入值。
> round( x [, n] )
# 参数x,n均为数值表达式,返回值为x的四舍五入值。n为保留的小数位数,不加n则只保留x四舍五入后的整数部分。
>>> round(2.3)
2
>>> round(2.45, 1)
2.5
>>> round(2.675, 2)
2.67
# 解决方法(四舍六入五平分),但是这样可以解决部分浮点数四舍五入的问题,还是不可靠
>>> round(2.675 * 100)/100.0
2.68
2. 方法2: 使用decimal
>>> decimal.getcontext().rounding=decimal.ROUND_HALF_UP
>>> b=decimal.Decimal('37.045',decimal.getcontext())
>>> b.__round__(2)
>Decimal('37.05')
>>> b.__round__(3)
>Decimal('37.045')
>>> b.__round__(2)
>Decimal('37.05')
>>> b.__round__(1)
>Decimal('37.0')
>>> b=decimal.Decimal('37.065',decimal.getcontext())
>>> b.__round__(2)
>Decimal('37.07')
>>> b.__round__(1)
>Decimal('37.1')
3. 方法3: Decimal()+quantize()方法(推荐)
>>> import decimal
>>> from decimal import Decimal
>>> a = "1.345"
>>> a_t = Decimal(a).quantize(Decimal("0.00"), rounding=decimal.ROUND_HALF_UP)
>>> print(a_t)
1.35
>>> Decimal('1.115').quantize(Decimal('0.00'), rounding=decimal.ROUND_HALF_UP)
>>> Decimal('1.12')
>>> Decimal('0.125').quantize(Decimal('0.00'), rounding=decimal.ROUND_HALF_UP)
>>> Decimal('0.13')
最后
以上就是紧张白猫为你收集整理的python 四舍五入的全部内容,希望文章能够帮你解决python 四舍五入所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复