Maison > développement back-end > Problème PHP > Comment diviser et arrondir en php

Comment diviser et arrondir en php

PHPz
Libérer: 2023-03-21 15:00:01
original
4201 Les gens l'ont consulté

Avec le développement de la programmation informatique, nous pouvons rencontrer des scénarios dans lesquels nous devons effectuer des opérations de division et d'arrondi dans notre travail de programmation quotidien. En programmation PHP, nous pouvons utiliser différentes méthodes pour atteindre cet objectif.

Ce qui suit est une introduction détaillée à la méthode de division et d'arrondi en PHP :

1. Utilisez les fonctions fournies avec PHP

En PHP, nous pouvons utiliser les fonctions intégrées floor et ceil pour implémenter la division et arrondi Opération complète.

  1. Fonction floor

La fonction floor est utilisée pour arrondir les valeurs des paramètres à l'entier le plus proche. Si le paramètre est un nombre positif, la partie décimale est directement supprimée ; si le paramètre est un nombre négatif, sa valeur absolue est arrondie puis inversée, et le résultat final est le résultat d'un arrondi à l'inférieur.

L'exemple de code utilisant la fonction floor est le suivant :

$num1 = 5.6;
$result1 = floor($num1);
echo $result1;    //输出5

$num2 = -8.9;
$result2 = floor($num2);
echo $result2;    //输出-9
Copier après la connexion
  1. fonction ceil

la fonction ceil est utilisée pour arrondir la valeur du paramètre à l'entier le plus proche. Si le paramètre est un nombre positif, sa valeur absolue est arrondie ; si le paramètre est un nombre négatif, la partie décimale est directement supprimée et le résultat final est le résultat de l'arrondi.

L'exemple de code pour utiliser la fonction ceil est le suivant :

$num1 = 5.6;
$result1 = ceil($num1);
echo $result1;    //输出6

$num2 = -8.9;
$result2 = ceil($num2);
echo $result2;    //输出-8
Copier après la connexion

2. Utiliser des opérateurs mathématiques

En plus d'utiliser les fonctions fournies avec PHP, nous pouvons également utiliser des opérateurs mathématiques pour implémenter des opérations de division et d'arrondi.

L'utilisation d'une seule barre oblique (/) est un moyen d'obtenir des résultats exacts lors de l'exécution d'opérations de division. Cependant, si nous voulons arrondir le résultat de l'opération de division, nous devons utiliser le diviseur entier ("//" ou "%").

Parmi eux, "//" signifie arrondi à l'inférieur (ou division entière), et "%" signifie reste (ou module).

L'exemple de code pour utiliser les opérateurs mathématiques est le suivant :

$num1 = 5.6;
$result1 = $num1 // 1;
echo $result1;    //输出5

$num2 = -8.9;
$result2 = $num2 // 1;
echo $result2;    //输出-9
Copier après la connexion

3. Utiliser des fonctions personnalisées

En plus des deux méthodes ci-dessus, nous pouvons également personnaliser une fonction pour implémenter des opérations de division et d'arrondi.

Ce qui suit est une fonction personnalisée qui implémente simplement la division et l'arrondi :

function divideRound($numerator, $denominator) {
    if ($denominator == 0) return false; //判断分母是否为0
    $negative = ($numerator < 0) != ($denominator < 0); //判断结果是否为负数
    $numerator = abs($numerator);
    $denominator = abs($denominator);
    $result = ($negative ? -1 : 1) * floor($numerator / $denominator); //计算结果
    return $result;
}
Copier après la connexion

Ensuite, vous pouvez implémenter la division et l'arrondi en appelant cette fonction :

$num1 = 5.6;
$den1 = 1;
$result1 = divideRound($num1, $den1);
echo $result1;    //输出5

$num2 = -8.9;
$den2 = 1;
$result2 = divideRound($num2, $den2);
echo $result2;    //输出-8
Copier après la connexion

Résumé :

Implémenter la division en PHP Il existe de nombreuses méthodes d'arrondi, et vous pouvez choisir la méthode la plus adaptée en fonction des besoins réels. La division et l'arrondi peuvent être mis en œuvre facilement et rapidement à l'aide des fonctions intégrées. Les opérateurs mathématiques peuvent également fournir des résultats précis et mettre en œuvre rapidement des opérations, tandis que les fonctions personnalisées peuvent répondre à des besoins plus complexes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal