python - 我在 python 部门中无法获得浮点数
问题描述
我正在编码,我遇到了这个问题,我将 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 3.x 之前的版本),默认情况下执行整数除法。试试这个:
5.0 / 2.0
=> 2.5
或这个:
from __future__ import division
5 / 2
=> 2.5
但是正如评论所提到的,如果你升级到 Python 3.x 会更好,2.x 版本已被弃用。
推荐阅读
- javascript - 如何更改chartJs中yAxis刻度的字体大小?
- node.js - 如何更新到 v13
- node.js - Understanding which file is to big - uploading multiple files with Multer (Nodejs)
- svg - paper.js: convert stroke to path
- python-3.x - what does "NameError: name 'symbols' is not defined" mean?
- azure - 在 Invoke-AzVMRunCommand 错误时将 Azure 自动化状态设置为失败以触发警报
- java - 如何使用Java从数据库中检索所有表
- javascript - 我可以将 div 中的复选框与 Eventlistener 一起使用吗?
- sql - 在哪里提取 PostgreSQL
- functional-programming - 有没有办法将基于矩阵的图形表示转换为 OCaml 中的邻接列表之类的东西?