Bei der PHP -Entwicklung ist die Behandlung numerischer Operationen eine sehr häufige Voraussetzung, insbesondere wenn es sich um Preise, Koordinaten, Zähler und andere Szenarien handelt, es ist häufig erforderlich, einen Wert in seinen absoluten Wert umzuwandeln, bevor ein Aufwärtsrundungsvorgang durchgeführt wird. In diesem Artikel wird vorgestellt, wie die Funktion "Absolutwerte" durch PHP -Funktion von CEIL () in Kombination mit ABS () -Funktion erreicht werden kann.
CEIL () ist eine der integrierten mathematischen Funktionen in PHP, die verwendet wird, um eine schwimmende Punktzahl bis zur nächsten Ganzzahl zu runden.
Grammatik:
ceil(float $num): float
Beispiel:
echo ceil(3.2); // Ausgabe 4
echo ceil(-3.2); // Ausgabe -3
Beachten Sie, dass CEIL () , wenn der Eingang negativ ist, tatsächlich "dicht auf Null abgebaut" ist, sodass der negative Teil möglicherweise nicht die erwartete "nach oben gerunden Abrundung im mathematischen Sinne" erreicht.
ABS () ist eine von PHP bereitgestellte Funktion, um absolute Werte zu finden. Es gibt eine nicht negative Form einer Zahl zurück, unabhängig davon, ob die ursprüngliche Zahl positiv oder negativ ist.
Grammatik:
abs(int|float $num): int|float
Beispiel:
echo abs(-4.7); // Ausgabe 4.7
Wenn wir die "Up-Rundung des Absolutwerts" einer Zahl erhalten möchten, können wir zuerst ABS () verwenden, um sie in eine nicht negative Zahl umzuwandeln und dann Ceil () zu runden.
Praktische Beispiele:
<?php
$numbers = [-4.3, 2.1, -7.8, 5.0];
foreach ($numbers as $num) {
$result = ceil(abs($num));
echo "Ursprünglicher Wert:{$num},Nach dem absoluten Wert abgerundet:{$result}\n";
}
?>
Ausgangsergebnis:
Ursprünglicher Wert:-4.3,Nach dem absoluten Wert abgerundet:5
Ursprünglicher Wert:2.1,Nach dem absoluten Wert abgerundet:3
Ursprünglicher Wert:-7.8,Nach dem absoluten Wert abgerundet:8
Ursprünglicher Wert:5,Nach dem absoluten Wert abgerundet:5
Angenommen, Sie erstellen eine Logik für Spielcharakterbewegungen und müssen sicherstellen, dass die Verschiebungsentfernung in eine beliebige Richtung eine positive Zahl ist (z. B. die Verschiebung von -3,2 bedeutet, sich nach 4 Gitter nach links zu verschieben):
$move = -3.2;
$steps = ceil(abs($move)); // Das Ergebnis ist 4
Auf einigen E-Commerce-Plattformen muss auch der Teil des Produktgewichts von weniger als 1 kg bei 1 kg aufgeladen werden. Wenn das Produktgewicht negativ ist (Datenproblem oder spezielles Szenario), sollte es auch in eine positive Anzahl umgewandelt und abgerundet werden:
$weight = -2.3;
$kg = ceil(abs($weight)); // Das Ergebnis ist 3kg
In diesem Szenario kann die Logistikgebühr über den folgenden Code erhalten werden:
$cost_per_kg = 10;
$shipping_cost = ceil(abs($weight)) * $cost_per_kg;
Zur Erleichterung der Wiederverwendung können wir diese Logik in eine Funktion integrieren:
function ceil_abs($number) {
return ceil(abs($number));
}
// Beispielanruf
echo ceil_abs(-9.1); // Ausgabe 10
Sie können Online -Tests unter der folgenden Adresse durchführen:
<Code> https://www.m66.net/tools/php-playground </code>
Fügen Sie das obige Beispiel ein und führen Sie es aus, um die Ergebnisse anzuzeigen.
Durch die Kombination der Funktionen von ABS () und CEIL () können PHP -Entwickler den Betrieb einer beliebigen Zahl "Absolutwertrundung" problemlos implementieren. Dies ist ein sehr praktischer Trick in vielen praktischen Anwendungen, und es wird empfohlen, sie als Werkzeugfunktion zu verkapulieren, um die Wiederverwendbarkeit und Wartbarkeit der Code zu verbessern.