在python2中执行除法操作如果结果小于1就会返回0
如下面的例子:
>>>81/82
0
如果你需要返回"正确的结果 ",有两种方法:
在脚本中引入from future import division
>>> from __future__ import division
>>> 81/82
0.98780487804878048
将除数或者被除数转换为浮点数
>>> 81.0/82
0.98780487804878048
>>> 81/82.0
0.98780487804878048
在python3中不会出现这种问题:
如下面的例子:
Python 3.4.5 (default, Jun 1 2017, 13:52:39)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 81/82
0.9878048780487805
【python】python2.x中的除法
在生信分析中有许多时候我们需要用到除法,在经历无数次break out 之后我终于发现原来python 2.x中只有整除,而没有浮点除法,这就是没有基础的弊病. 那么如何在python 2.x中运用除 ...
Python2以及Python3中的除法
前言 在讨论话题之前,我们先说下程序中除法的三种情况: 1. 传统的除法,我称之为整型地板除.在C.C++.Java中常见,特点是整数

在Python2中,整数除法会返回0如果结果小于1。要得到准确结果,可以引入`from future import division`或者将操作数转为浮点数。而在Python3中,除法操作会直接返回小数。理解这个差异对于避免在生信分析等场景中的错误至关重要。
最低0.47元/天 解锁文章
1375

被折叠的 条评论
为什么被折叠?



