python中奇怪的浮点比较

2024-05-22 00:01:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python float比较逻辑非常着迷,你们能告诉我应该怎么做才能让python正确地进行比较吗:

(Pdb) type( nonOverlaps[-1].end ) 
<type 'float'>
(Pdb) type(interv.start)
<type 'float'>
(Pdb) p nonOverlaps[-1].end
381690.887195
(Pdb) p interv.start
381682.616861
#So, nonOverlaps[-1].end is LARGER than interv.start
(Pdb) p nonOverlaps[-1].end <= interv.end
True
(Pdb) p nonOverlaps[-1].end < interv.end
True
#OMG, this comparison return value should be False

Tags: truesoistype逻辑floatthisstart