То есть если есть условно
b=0.3-0.1
Нельзя потом делать
if (0.2 == b)
и надеяться на адекватный результат.Нужно делать
if ((0.199<b) and (b<0.201))
Это связано с тем, как хранятся такие числа в памяти.А как правильно производить сравнение дат?
(говорим про языки без строгой типизации)