round()方法返回数值的小数点四舍五入到n个数字。
语法
以下是round()方法的语法:
round( x ,n)
参数
x --这是一个数值,表示需要格式化的数值
n --这也是一个数值,表示小数点后保留多少位
返回值
该方法返回 数值x 的小数点四舍五入到n个数字
PS:round 对传入的数据进行四舍五入。如果不传递nggits,则默认为0(即保留整数部分)。 nggits<0 时,整数部分四舍五入,返回结果为浮点数。
例子
下面的例子显示了round()方法的使用
#!/usr/bin/python2
print "round(80.23456, 2) : ", round(80.23456, 2)
print "round(100.000056, 3) : ", round(100.000056, 3)
print "round(-100.000056, 3) : ", round(-100.000056, 3)
当我们运行上面的程序,它会产生以下结果:
round(80.23456, 2) : 80.23
round(100.000056, 3) : 100.0
round(-100.000056, 3) : -100.0
Python3和Python2版本的区别
Python2把x四舍五入为远离0的最近倍数,如round(0.5)=1, round(-0.5)=-1;
Python3则会把x四舍五入为最近的偶数倍数,如round(0.5)=0, round(1.5)=2.0, round(2.5)=2.0
代码:
#!/usr/bin/python2
print round(2.635, 2)
print round(2.645, 2)
print round(2.655, 2)
print round(2.665, 2)
print round(2.675, 2)
输出结果
2.63
2.65
2.65
2.67
2.67
round方法缺陷
从上面的例子可以发现round的取整方法似乎和我们理解的不一样。实际上,这不是圆形的错误。解决了,没必要解决。
Python 的 decimal 模块可用于解决这一问题。
如果不需要四舍五入,也可以考虑使用最熟悉的 print("%.2f" % 2.675) 方法。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何将数据插入数据库09/28
- ♥ 手把手教你通过1行Python代码生成动态二维码?01/01
- ♥ 如何在 python 3.4 中分支11/24
- ♥ Python 和 Shell 语法终于可以互通了02/05
- ♥ python3如何访问字典中的值?01/02
- ♥ python列表有几种形式的切片09/27
内容反馈