首页 > 编程语言 > 详细

python整形浮点型运算规则

时间:2018-10-09 10:50:20      阅读:167      评论:0      收藏:0      [点我收藏+]

 

https://www.cnblogs.com/fwindpeak/p/4891212.html

在python中,默认情况下,如果表达式中全是整型,结果也会仅仅是整型。有时候没注意会出现意想不到的结果,比如:

1
2
3
4
5
>>> a = 7
>>> b = 3
>>> c = a/b
>>> print c
2

有时候一不小心会造成一定错误,所以需要得到浮点精度的结果时,表达式中必须要有浮点类型时才行。

如果是常数,可以通过加.0来解决

1
2
>>> print 7.0/3
2.33333333333

如果全是变量,可以使用float函数转换,或者*1.0,比如

1
2
3
4
5
6
>>> a = 7
>>> b = 3
>>> print float(a)/b
2.33333333333
>>> print a*1.0/b
2.33333333333

但是记得在第一位的时候就开始转换,否则依然会出现问题,比如

1
2
3
4
5
6
7
>>> a=7
>>> b=3
>>> c=2
>>> print a/b*float(c)
4.0
>>> print float(a)/b*c
4.66666666667

python整形浮点型运算规则

原文:https://www.cnblogs.com/wanghaolu/p/9759022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!