Gleichheit bei Fließkommazahlen
Syntax
$e1.isFloatEqual($e2, $precision)
Beschreibung
Vergleicht zwei Fließkommazahlen miteinander, , wenn man auf precision
Stellen rundet.
Der Ausdruck ist äquivalent zu
$e1.round($precision) == $e2.round($precision)
Parameter
Name | Typ | Beschreibung | Pflicht | Default |
---|---|---|---|---|
e1 | Zahl | Eine Fließkommazahl, die mit e2 verglichen werden soll. |
ja | |
e2 | Zahl | Eine Fließkommazahl, die mit e1 verglichen werden soll. |
ja | |
precision | Zahl | Eine Zahl, die angibt wie viele Nachkommastellen berücksichtigt werden sollen. | ja |
Rückgabewert
Typ: Wahrheitswert
true
, wenn die beiden Floatzahlen bis zur angegeben Genauigkeit gleich sind.
Beispiele
Vergleich mit 2 Nachkommastellen
3.1314.isFloatEqual(3.1315, 2)
Ausgabe: true
Die Zahlen sind gleich, da sie nur bis zur zweiten Nachkommastelle miteinander verglichen werden.
Vergleich mit 5 Nachkommastellen
3.1314.isFloatEqual(3.1315, 5)
Ausgabe: false