python整形浮点型运算规则

枫铃3年前 (2021-07-09)Python246

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

>>> a = 7
>>> b = 3
>>> c = a/b
>>> print c
2

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

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

>>> print 7.0/3
2.33333333333

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a = 7
>>> b = 3
>>> print float(a)/b
2.33333333333
>>> print a*1.0/b
2.33333333333

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

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

相关文章

Python基础教程:赋值语句和布尔值

一、赋值语句 1、序列...

Python中斐波那契数列的四种写法

在这些时候,我可以附和着笑,项目经理是决不责备的。而且项目经理见了孔乙己,也每每这样问他,引人发...

python基础教程:装饰器

1. 函数 在pyth...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。