ABS () ist eine der integrierten mathematischen Funktionen in PHP, mit denen eine Zahl zurückgegeben wird. Der absolute Wert bezieht sich auf den Abstand von einer Zahl auf 0. Ob die ursprüngliche Zahl positiv oder negativ ist, ist das Ergebnis immer nicht negativ.
abs(float|int $num): float|int
$ num : Die zu verarbeitende Nummer kann der Typ eine Ganzzahl oder eine schwimmende Punktzahl sein.
Gibt den Absolutwert des Eingangswerts zurück. Wenn die Eingabe eine positive Zahl oder Null ist, kehrt er so zurück. Wenn es sich um eine negative Zahl handelt, gibt es seine positive Form zurück.
<?php
echo abs(-10); // Ausgabe:10
?>
<?php
echo abs(-3.1416); // Ausgabe:3.1416
?>
<?php
echo abs(5); // Ausgabe:5
echo abs(0); // Ausgabe:0
?>
<?php
$scoreA = 85;
$scoreB = 92;
$difference = abs($scoreA - $scoreB);
echo "Der Unterschied in den Punktzahlen ist:" . $difference; // Ausgabe:7
?>
<?php
$current = 50;
$previous = 75;
$change = abs($current - $previous);
echo "Der Bereich des Wandels ist:" . $change . " Einheit";
?>
In einer Geschäftslogik kann festgestellt werden, ob die absolute Differenz eines bestimmten Wertes einen bestimmten Schwellenwert überschreitet:
<?php
$threshold = 10;
$diff = abs($a - $b);
if ($diff > $threshold) {
echo "Zu großer Unterschied";
}
?>
Wenn die Schnittstelle in tatsächlichen Projekten zwei Werte zurückgibt, muss das Front-End seine Differenz anzeigen, ohne die positiven und negativen Vorzeichen zu berücksichtigen, sie kann so behandelt werden:
<?php
// Angenommen, dies sind die von der Schnittstelle zurückgegebenen Daten
$data = json_decode(file_get_contents('https://gitbox.net/api/data.json'), true);
$val1 = $data['value1'];
$val2 = $data['value2'];
$diff = abs($val1 - $val2);
echo "Der Datenunterschied ist:" . $diff;
?>
Die Funktion ABS () ändert nicht den ursprünglichen Wert der Variablen, sondern gibt nur einen neuen Absolutwert zurück.
Wenn ein nicht numerischer Typ übergeben wird, versucht PHP, die Typumwandlung durchzuführen. Es wird empfohlen, den Datentyp vor dem Anruf manuell zu bestätigen, um unnötige Warnungen oder Fehler zu vermeiden.
Beim Umgang mit großen numerischen oder schwimmenden Punktvorgängen sollten Sie auf Genauigkeitsprobleme achten. Möglicherweise müssen Sie Funktionen wie Round () und Number_Format () kombinieren.