Die Genauigkeit von PHP Float berechnen

$fooValue = 100.68; $cowValue = 100.67; $diffValue = $fooValue - $cowValue; if($diffValue <= 0.01) { echo("success"); } else { echo("error"); } 

Dies wird “Fehler” anzeigen.

Ich weiß was in Java zu tun ist. Aber ich bin nicht gut in PHP, vor allem mit diesen Berechnungen.

Bitte hilf mir. Ich meine, wie das gelingt?

Float ist ein ungenauer Datentyp (wie alle Floating-Point-Datentypen), weil Sie bei der Konvertierung in und aus der Binärdatei möglicherweise an Genauigkeit verlieren. Aus diesem Grund sollten Sie Gleitkommaarithmetik nicht verwenden, wenn Sie eine hohe (exakte) Genauigkeit benötigen.

In PHP, überprüfen Sie BC Math oder die GMP- Bibliothek. Letzteres wird nur mit Ganzzahlen funktionieren, aber es hat eine hohe performance und manchmal ist es möglich, zu und von ganzen Zahlen zu konvertieren, ohne Genauigkeit zu verlieren.