Arrondir les décimales à deux chiffres en PHP
Arrondir les valeurs décimales à des chiffres spécifiques est souvent nécessaire dans divers scénarios de programmation. PHP fournit plusieurs méthodes intégrées d'arrondi, mais obtenir le résultat souhaité en arrondissant à l'inférieur peut être difficile.
Formatage des nombres :
Une méthode courante est number_format() , qui permet de formater des valeurs numériques. Cependant, il arrondit le résultat à la précision spécifiée, plutôt qu'à la valeur inférieure. Par exemple, number_format(49.955, 2) donne "49.96" au lieu du "49.95" souhaité.
Substringing :
Une autre approche est substr(), qui peut être utilisé pour extraire un nombre spécifique de caractères d’une chaîne. Cependant, cette méthode devient peu fiable lorsque le nombre est plus petit (par exemple « 7,950 »), car elle peut tronquer les chiffres significatifs.
Technique de revêtement de sol :
Une technique plus Une solution efficace consiste à utiliser la fonction floor() :
<code class="php">floor($number * 100) / 100</code>
Cette technique multiplie le nombre par 100 pour décaler la virgule décimale de deux places vers la droite. Le résultat est ensuite étalé (arrondi à l’entier le plus proche), tronquant ainsi la partie décimale. Enfin, diviser le résultat par 100 restaure l'échelle du nombre d'origine.
Par exemple, appliquer cette méthode à « 49,955 » donne :
<code class="php">floor(49.955 * 100) / 100 = 49.95</code>
Cette approche arrondit avec précision la valeur à deux décimales. tout en préservant le signe et l'échelle du numéro d'origine. Il fournit une solution fiable pour arrondir les valeurs décimales en PHP.
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!