python浮点数四舍五⼊⽅法⼩记
@
⽬录
python中的四舍五⼊很诡异,据说有着这样的规则:“四舍六⼊五平分”,“五平分”就是根据取舍的位数前的⼩数奇偶性来判断,奇偶平分,符合公平性原则(四舍五⼊不是公平的)。
1 round()⽅法
内置函数round( x [, n]),如果不给n值返回整数值。(以下代码基于python3.7)
>>> round(2.685)
3
>>>
>>> round(2.655,2)
2.65
>>> round(2.685,2)
2.69
>>>
2 格式化字符串的⽅法
2.1 format 格式化函数
很久以前这是我⽤格式化字符串时的真爱,后⾯遇见了%运算符后,我就移情别恋了。当然我也忘不了它,它在四舍五⼊的功能见下⾯代码。
>>> "{:.2f}".format(2.655)
'2.65'
>>> "{:.2f}".format(2.685)
'2.69'
2.2 %运算符
%运算符使⽤起来很是顺⼿哇,不愧是真爱哇!
python round函数怎么使用>>> "%.2f"%2.655
'2.65'
>>> "%.2f"%2.685
'2.68'
3 总结
可能还有其他⽅法,但是试验过后,发现结果不仅与取舍的位数前的⼩数奇偶性有关,还与保留⼏位⼩数有关!想要追求⽼师教的四舍五⼊,还是⾃⼰写函数吧,⾃带的⽅法有些与众不同!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论