比较python中的浮点数

时间:2019-06-02 13:35:52

标签: python

问候所有

我想比较一个浮点数,但我不想四舍五入 这是一个简单的例子:

p = 15.0060732
n = 15.00637396

if p == n:
    print('=')
if p > n:
    print('>')
if p < n:
    print('<')

我要p

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

Python比较浮点数。由于精度高,您应该使用math模块的isclose方法。

如果两个数字之间的差小于1e-9,则认为两个浮点数相等。 Math.isclose(a,b,rel_tol = 1e-9)

示例:

import math

p = 15.0060732
n = 15.00637396

print(math.isclose(1.0, 1.0000000001))
print(math.isclose(1.0, 1.0000000001, rel_tol=1e-10))

print(math.isclose(p, n))
print(math.isclose(p, n, rel_tol=1e-2))

结果:

真实 假 假 是