Probier mal sowas wie
Delphi-Quellcode:
const epsilon = 0.0000000001;
[...]
if (abs(value - BorderRight) < epsilon) then //...
Aufgrund der Natur von Fließkommazahlen ist es recht unwahrscheinlich, dass sie völlig identisch sind. Deshalb gibst du die Genauigkeit an. Je näher dieses epsilon an 0 dran ist, desto genauer wird der Vergleich. Ist er zu nah an 0 dran, kann es halt passieren, dass er nicht mehr korrekt ist.