Python中两个数相除的结果不正确

问题描述 投票:0回答:1

我有部分代码可以在Python中除两个数字,

22313.6/0.8

我希望这段代码的结果是一个整数,但是Python返回一个浮点数,这个结果是错误的。正确的结果是27892。你对此有什么看法吗?为什么?请指导我解决。

python integer numbers
1个回答
0
投票

这是一个非常适合初学者的问题。

在Python中,我们使用2运算符进行除法。

  1. 浮点除法 (/):它始终返回浮点值。
Example: 
print(10/2)  # 5.0
print(10.2/2)  # 5.1
  1. 整数(整型)除法(//):如果两个操作数都是整数,则返回整数,如果一个操作数是浮点,则返回浮点值
Example: 
print(10//2) # 5
print(10.0//2) # 5.0

这就是为什么你的答案给出浮点值:

print(22313.6/0.8) # 27891.999999999996
print(22313.6//0.8) # 27891.0
© www.soinside.com 2019 - 2024. All rights reserved.