我无法在python部门获得浮动

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

我正在编码,但我遇到了这个问题,我将5/2仍然得到2,而不是2.5,而我只能得到整数。我不知道这是一个小故障,不同的python文件为您提供2或2.5。我需要帮助!

print(5 / 2)
>>>2

应该发生什么:

print(5 / 2)
>>>2.5

甚至在我这样做时也会发生:

print(float(5 / 2))
>>>2  

看到了吗?仍然不能像它应该的那样是浮标!

python python-2.7 floating-point integer division
1个回答
3
投票

您可能正在使用旧的Python版本(Python 3.x之前的版本),默认情况下执行integer除法。试试这个:

5.0 / 2.0
=> 2.5

或此:

from __future__ import division
5 / 2
=> 2.5
© www.soinside.com 2019 - 2024. All rights reserved.