问候所有
我想比较一个浮点数,但我不想四舍五入 这是一个简单的例子:
p = 15.0060732
n = 15.00637396
if p == n:
print('=')
if p > n:
print('>')
if p < n:
print('<')
我要p 任何帮助将不胜感激
答案 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))
结果:
真实 假 假 是