CEIL () ist eine integrierte Funktion von PHP, die zur Durchführung von Operationen auf schwimmenden Punktzahlen verwendet wird. Egal, was der Dezimalpunkt ist, solange es sich nicht um eine Ganzzahl handelt, erhöht er die Zahl auf die nächstgelegene Ganzzahl.
ceil(float $num): float
$ num : Die schwimmende Punktzahl, die abgerundet werden muss.
Rückgabewert: Der Typ ist eine schwimmende Punktzahl, aber der Wert ist das Ergebnis nach der Rundung.
Schauen wir uns ein einfaches Beispiel an:
<?php
$price = 10.1;
$rounded = ceil($price);
echo $rounded; // Ausgabe 11
?>
Auch wenn der fraktionelle Teil nur 0,1 beträgt, trägt CEIL () es immer noch bis zu 11.
Schauen wir uns ein paar weitere Beispiele an:
<?php
echo ceil(5.1); // Ausgabe 6
echo "<br>";
echo ceil(5.9); // Ausgabe 6
echo "<br>";
echo ceil(-5.1); // Ausgabe -5(Negative Zahlen nähern sich0)
?>
Stellen Sie sich vor, es gibt 157 Daten auf einer Website und 10 Stücke werden auf jeder Seite angezeigt. Wie viele Seiten werden also benötigt?
<?php
$total_items = 157;
$items_per_page = 10;
$total_pages = ceil($total_items / $items_per_page);
echo $total_pages; // Ausgabe 16
?>
Unabhängig davon, ob es nur teilbar ist oder nicht, stellt Ceil () sicher, dass genügend Seiten angezeigt werden, um alle Daten anzuzeigen.
Wenn ein Produkt 5 Packungen pro Packung und die Kundenbestellungen 22 ist, wie viele Packungen müssen sich der Händler vorbereiten?
<?php
$total_ordered = 22;
$per_pack = 5;
$packs_needed = ceil($total_ordered / $per_pack);
echo $packs_needed; // Ausgabe 5
?>
Es gibt zwei verwandte Funktionen in PHP:
Vergleichen wir es unten:
<?php
$num = 4.3;
echo ceil($num); // Ausgabe 5
echo floor($num); // Ausgabe 4
echo round($num); // Ausgabe 4
?>
Das Verständnis der Unterschiede zwischen den drei wird dazu beitragen, die richtige Funktion gemäß den unterschiedlichen Geschäftsanforderungen auszuwählen.
Angenommen, wir entwickeln ein Produktreihensystem. Nachdem der Benutzer die Menge ausgewählt hat, muss das System den gezahlten Gesamtbetrag dynamisch berechnen und bis zum nächsten Ganzzahlpreis runden, um das Problem der Dezimalzahlung zu vermeiden.
<?php
$unit_price = 9.75;
$quantity = 3;
$total = $unit_price * $quantity;
$final_price = ceil($total);
echo "Der zu zahlende Betrag ist:" . $final_price . " Yuan"; // Ausgabe 30 Yuan
?>
Wenn Sie diese Informationen an eine Abrechnungsschnittstelle übergeben müssen, z .
<?php
$url = "https://m66.net/checkout?price=" . $final_price;
echo "<a href='$url'>Überprüfen Sie jetzt</a>";
?>