有关PYTHON的计算问题

问题描述:

有关PYTHON的计算问题
>>>a=3
>>>b=4
>>>b/(2+a)
>>>0
>>>b/(2.0+a)
>>>5
只要是除法必须得是浮点数?
1个回答 分类:数学 2014-10-10

问题解答:

我来补答
你最后那个b/(2.0+a)结果怎么是5啊?正确的应该是如下:
>>> a = 3
>>> b = 4
>>> b/(2+a)
0
>>> b/(2.0+a)
0.80000000000000004
之所以b/(2+a)的结果是0,是因为b是整数,(2+a)也是整数,所以整数除整数结果还是整数,自然就把小数点给去掉了;而b/(2.0+a)的结果是0.80000000000000004,是因为(2.0+a)是浮点数,当整数遇到浮点数时,最后结果就要是浮点数,这是规定,所以结果是0.80000000000000004.
 
 
展开全文阅读
剩余:2000