首页 > 解决方案 > 我在 python 部门中无法获得浮点数

问题描述

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

print(5 / 2)
>>>2

应该发生什么:

print(5 / 2)
>>>2.5

它甚至发生在我这样做的时候:

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

看?仍然不能像它应该的那样成为浮动!

标签: pythonpython-2.7floating-pointintegerdivision

解决方案


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

5.0 / 2.0
=> 2.5

或这个:

from __future__ import division
5 / 2
=> 2.5

但是正如评论所提到的,如果你升级到 Python 3.x 会更好,2.x 版本已被弃用。


推荐阅读