python保留⼩数位的三种实现⽅法
前⾔
保留⼩数位是我们经常会碰到的问题,尤其是刷题过程中。那么在python中保留⼩数位的⽅法也⾮常多,但是笔者的原则就是什么简单⽤什么,因此这⾥介绍⼏种⽐较简单实⽤的保留⼩数位的⽅法:
⽅法⼀:format函数
>>> print('{:.3f}'.format(1.23456))
1.235
>>> print(format(1.23456, '.2f'))
1.23
正如上⾯代码所⽰,format有不同⽤法,前者使⽤了占位符{},使⽤占位符可以同时输出多个,后者⼀次只能输出⼀个,需要注意的是占位符中的冒号不能丢。笔者推荐使⽤占位符+format输出。
>>> print('{:.3f} {:.2f}'.format(1.23456, 1.23456))
1.235 1.23
⽅法⼆:'%.xf'⽅法
>>> print('%.2f' % 1.23456)
1.23
这种⽅法同样⽐较简单直观,看⼤家习惯选择吧,笔者还是习惯第⼀种⽅法。
⽅法三:round()函数
>>> print(round(1.23456,3))
1.235
>>> print(round(2.355,2))
2.35
>>> print(round(2.5))
2
>>> print(round(3.5))
4
round()函数⽐较迷,它不完全是按照四舍五⼊的原则来进位的,因此不建议⼤家使⽤。它的保留值将保留到离上⼀位更近的⼀端(四舍六⼊),如果距离两端⼀样远,则会保留到偶数的⼀边。好了笔者也要绕晕了,反正笔者是不会⽤这种⽅法的。总结
以上所述是⼩编给⼤家介绍的python保留⼩数位的三种实现⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
>python格式化输出format