【发布时间】:2017-02-22 18:44:22
【问题描述】:
我一直在寻找一种在 Python 中比较两个数字的通用方法。特别想弄清楚它们是否相同。
Python 中的数值类型有:
int, long, float & complex
例如,我可以通过简单地说来比较 2 个整数(一种数字):
a == b
对于浮点数,由于舍入精度,我们必须更加小心,但我可以在一定的公差范围内比较它们。
问题
我们得到 2 个通用数字 a 和 b:我们如何比较它们?我正在考虑将两者都转换为复数(如果类型是 int,那么它的虚数部分将为 0)并在该域中进行比较?
这个问题比简单地直接比较浮点数更笼统。当然和这个问题有关,但又不一样。
【问题讨论】:
标签: python floating-point int type-conversion numerics