Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction PHP CEIL () combinée avec ABS () pour réaliser un arrondi vers le haut des valeurs absolues?

Comment utiliser la fonction PHP CEIL () combinée avec ABS () pour réaliser un arrondi vers le haut des valeurs absolues?

M66 2025-06-26

Dans le développement de PHP, la gestion des opérations numériques est une exigence très courante, en particulier lorsqu'elle traite des prix, des coordonnées, des compteurs et d'autres scénarios, il est souvent nécessaire de convertir une valeur à sa valeur absolue avant d'effectuer une opération d'arrondi à la hausse. Cet article introduira comment réaliser «l'arrondi des valeurs absolues» via la fonction CEIL () de PHP combinée à la fonction ABS () .

Quelle est la fonction ceil ()?

Ceil () est l'une des fonctions mathématiques intégrées en PHP, qui est utilisée pour arrondi un numéro de point flottant jusqu'à l'entier le plus proche.

grammaire:

 ceil(float $num): float

Exemple:

 echo ceil(3.2);  // Sortir 4
echo ceil(-3.2); // Sortir -3

Notez que lorsque l'entrée est négative, Ceil () est en fait "de près vers le haut à zéro", de sorte que la partie négative peut ne pas atteindre "l'arrondi ascendant attendu au sens mathématique".

Quelle est la fonction ABS ()?

ABS () est une fonction fournie par PHP pour trouver des valeurs absolues. Il renvoie une forme non négative d'un nombre, que le nombre d'origine soit positif ou négatif.

grammaire:

 abs(int|float $num): int|float

Exemple:

 echo abs(-4.7); // Sortir 4.7

Utiliser ceil () et ABS () en combinaison

Lorsque nous voulons obtenir «l'arrondissement en hausse de la valeur absolue» d'un nombre, nous pouvons d'abord utiliser ABS () pour le convertir en nombre non négatif, puis utiliser ceil () pour rassembler.

Exemples pratiques:

 <?php
$numbers = [-4.3, 2.1, -7.8, 5.0];

foreach ($numbers as $num) {
    $result = ceil(abs($num));
    echo "Valeur d&#39;origine:{$num},Après que la valeur absolue soit rassemblée:{$result}\n";
}
?>

Résultat de sortie:

 Valeur d&#39;origine:-4.3,Après que la valeur absolue soit rassemblée:5
Valeur d&#39;origine:2.1,Après que la valeur absolue soit rassemblée:3
Valeur d&#39;origine:-7.8,Après que la valeur absolue soit rassemblée:8
Valeur d&#39;origine:5,Après que la valeur absolue soit rassemblée:5

Exemples de scénarios d'application

1. Traitez la valeur de déplacement dans le sens négatif

Supposons que vous construisez une logique de mouvement de personnage de jeu et que vous devez vous assurer que la distance de déplacement dans n'importe quelle direction est un nombre positif arrondi vers le haut (par exemple, le déplacement de -3,2 signifie se déplacer laissé par 4 grilles):

 $move = -3.2;
$steps = ceil(abs($move)); // Le résultat est 4

2. Scénario de calcul du fret de commerce électronique

Sur certaines plateformes de commerce électronique, la partie du poids du produit inférieur à 1 kg doit également être facturée à 1 kg. Si le poids du produit est négatif (problème de données ou scénario spécial), il doit également être converti en un nombre positif et arrondi:

 $weight = -2.3;
$kg = ceil(abs($weight)); // Le résultat est 3kg

Dans ce scénario, les frais de logistique peuvent être obtenus via le code suivant:

 $cost_per_kg = 10;
$shipping_cost = ceil(abs($weight)) * $cost_per_kg;

Encapsulé en fonction

Pour faciliter la réutilisation, nous pouvons encapsuler cette logique dans une fonction:

 function ceil_abs($number) {
    return ceil(abs($number));
}

// Exemple d&#39;appel
echo ceil_abs(-9.1); // Sortir 10

Démo en ligne

Vous pouvez effectuer des tests en ligne à l'adresse suivante:

<code> https://www.m66.net/tools/php-playground </code>

Collez l'exemple ci-dessus et exécutez-le pour afficher les résultats.

résumé

En combinant les fonctions ABS () et CEIL () , les développeurs PHP peuvent facilement implémenter le fonctionnement "Arrondi à valeur absolue" de n'importe quel nombre. Il s'agit d'une astuce très pratique dans de nombreuses applications pratiques, et il est recommandé de l'encapsuler comme une fonction d'outil pour améliorer la réutilisabilité du code et la maintenabilité.