Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 返回浮点数和周期后的所有数字_Python - Fatal编程技术网

Python 返回浮点数和周期后的所有数字

Python 返回浮点数和周期后的所有数字,python,Python,我想问,为什么 5/100 返回 0 ,但它与 5*0.01 ,即使在算术上两者都应该返回相同的值 甚至float(5/100)返回0.0我猜您正在使用Python2.x,因为在Python3.x上5/100返回0.05 要在Python 2.x上实现所需的行为,您需要继承以下功能: from __future__ import division print 5 / 100 # Yields 0.05 如果只想执行一次,而不修改解释器的默认行为,则可以将其中一个操作数强制转换为float pr

我想问,为什么
5/100
返回
0
,但它与
5*0.01
,即使在算术上两者都应该返回相同的值


甚至
float(5/100)
返回
0.0
我猜您正在使用Python2.x,因为在Python3.x上
5/100
返回
0.05

要在Python 2.x上实现所需的行为,您需要继承以下功能:

from __future__ import division
print 5 / 100 # Yields 0.05
如果只想执行一次,而不修改解释器的默认行为,则可以将其中一个操作数强制转换为
float

print 5 / float(100) # Yields 0.05

我猜您使用的是Python2.x,因为在Python3.x上
5/100
返回
0.05

要在Python 2.x上实现所需的行为,您需要继承以下功能:

from __future__ import division
print 5 / 100 # Yields 0.05
如果只想执行一次,而不修改解释器的默认行为,则可以将其中一个操作数强制转换为
float

print 5 / float(100) # Yields 0.05

5/100
返回
0
,因为您是在除两个整数,而不是浮点数。任何两个整数的除法将返回一个整数

与浮动(5/100)的原因相同。在本例中,首先将两个整数相除,然后将其结果(整数
0
)转换为浮点数

如果算术运算中的任何数字是浮点数,那么结果也将是浮点数。
例如,
float(5)/100
。这将返回
0.05
,因为您正在将一个浮点数,即
float(5)
,除以一个整数
100

5/100
返回
0
,因为您正在除以两个整数,而不是浮点数。任何两个整数的除法将返回一个整数

与浮动(5/100)
的原因相同。在本例中,首先将两个整数相除,然后将其结果(整数
0
)转换为浮点数

如果算术运算中的任何数字是浮点数,那么结果也将是浮点数。
例如,
float(5)/100
。这将返回
0.05
,因为您首先要将一个浮点数(即
float(5)
)除以一个整数
100

——您使用的是python 2;所以写5.0/100;float()不起作用,因为首先得到0,然后再得到float-0.0a——只要停止使用python 2——它已经死了:)首先——您使用的是python 2;所以写5.0/100;float()不起作用,因为首先得到0,然后再得到float-0.0a——只要停止使用python 2——它已经死了:)