Lorsque vous développez des applications Web, vous rencontrez souvent des situations où les utilisateurs entrent des décimales, tels que le nombre d'articles dans le panier, le nombre d'heures dans le système de facturation ou les paramètres de proportion définis par l'utilisateur. Dans certains scénarios commerciaux, nous devons traiter ces décimales de manière unifiée pour un traitement logique ultérieur. PHP fournit une fonction intégrée très pratique ceil () qui peut nous aider à implémenter cette fonction facilement.
Ceil () est une fonction mathématique utilisée en PHP pour arrondir vers le haut . Sa fonction est de contourner un nombre de points flottants, c'est-à-dire pour retourner le plus petit entier supérieur ou égal à ce nombre. Par exemple:
echo ceil(4.2); // Sortir 5
echo ceil(7.001); // Sortir 8
echo ceil(-3.1); // Sortir -3
Contrairement à plancher () (arrondi) ou rond () (arrondi), ceil () poussera toujours les décimales "vers le haut".
Supposons que nous chargeons en poids, 10 yuans par kilogramme, et le poids saisi par l'utilisateur peut être une décimale. Nous espérons que même si l'utilisateur entre seulement 0,1 kg, la charge est de 1 kg:
$weight = $_POST['weight']; // Poids soumis par l'utilisateur,Par exemple 2.3
$roundedWeight = ceil($weight);
$pricePerKg = 10;
$total = $roundedWeight * $pricePerKg;
echo "Montant à payer:{$total} Yuan";
Si l'utilisateur entre 2,3 kg, la charge réelle sera facturée à 3 kg, totalisant 30 RMB.
Une entreprise fournit des services de salle de réunion de facturation horaires et les parties qui sont inférieures à une heure sont facturées par heure:
$hoursUsed = $_GET['time']; // Temps d'utilisation de l'utilisateur,Par exemple 1.25 Heure
$billableHours = ceil($hoursUsed);
$rate = 50; // 每Heure50Yuan
echo "Le coût total est:" . ($billableHours * $rate) . " Yuan";
Même si cela ne prend que 1,25 heures, il sera facturé à 2 heures.
Supposons que nous ayons un ensemble de données qui doivent être affichées sur les pages, avec 10 enregistrements affichés sur chaque page, et le nombre total d'enregistrements est calculé par entrée utilisateur ou base de données. Pour le moment, nous devons également nous rassembler pour nous assurer que la dernière page peut afficher pleinement les données restantes:
$totalItems = 57;
$itemsPerPage = 10;
$totalPages = ceil($totalItems / $itemsPerPage);
echo "Nombre de pages totales:{$totalPages}"; // Sortir 6
Cela empêchera la perte de données sur la dernière page.
Si vous souhaitez l'utiliser en conjonction avec la saisie utilisateur frontal, vous pouvez utiliser un formulaire HTML simple pour travailler avec PHP:
<form action="https://m66.net/ceil_example.php" method="post">
<label>Veuillez saisir une décimale:</label>
<input type="text" name="number">
<input type="submit" value="Téléchargement">
</form>
Le code de traitement PHP correspondant est le suivant:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$input = $_POST['number'];
if (is_numeric($input)) {
$result = ceil($input);
echo "La décimale que vous avez entrée est:{$input},Téléchargement后的整数为:{$result}";
} else {
echo "Veuillez saisir un numéro valide";
}
}
?>
Si l'utilisateur soumet des données via https://m66.net/ceil_example.php , le système renverra le résultat arrondi.
Ceil () est une fonction extrêmement utile en PHP lorsqu'il s'agit de numéros de points flottants, particulièrement adaptés aux scénarios où il doit être rassemblé. Que ce soit dans la facturation, la pagination ou le traitement des entrées des utilisateurs, l'utilisation peut nous aider à simplifier la logique et à garder les données commerciales cohérentes. Le maîtriser rendra votre programme plus robuste et efficace.