Maison  >  Article  >  développement back-end  >  Comment supprimer le contenu après la virgule en php

Comment supprimer le contenu après la virgule en php

PHPz
PHPzoriginal
2023-03-23 17:21:072178parcourir

En PHP, le traitement des nombres à virgule flottante a toujours été un casse-tête. En effet, la représentation des nombres à virgule flottante dans les ordinateurs est limitée et de nombreux calculs de nombres à virgule flottante produiront des erreurs. Parmi eux, dans la sortie, nous souhaitons souvent conserver uniquement les quelques décimales et supprimer les parties inutiles. Cet article présente plusieurs méthodes de suppression des décimales en PHP.

One : Utilisez la fonction number_format

La fonction number_format() peut formater les nombres dans un format de séparateur de milliers commun. Il contrôle également le nombre de chiffres affichés après la virgule. Nous pouvons obtenir l'effet de conserver les décimales et de les supprimer en passant deux paramètres dans la fonction number_format. Le premier paramètre est le nombre à formater et le deuxième paramètre est le nombre de décimales à conserver.

<?php
// 保留两位小数
$num = 3.1415926;
echo number_format($num, 2); // 3.14
// 去掉小数
$num = 3.1415926;
echo number_format($num, 0); // 3
?>

Deux : utilisez la fonction round

Utilisez la fonction round pour arrondir les nombres à virgule flottante à la précision spécifiée et renvoyer le résultat. Le premier paramètre est le nombre à arrondir et le deuxième paramètre est le nombre de décimales à conserver.

<?php
// 保留两位小数
$num = 3.1415926;
echo round($num, 2); // 3.14
// 去掉小数
$num = 3.1415926;
echo round($num, 0); // 3
?>

Trois : utilisez la fonction intval

intval peut convertir une chaîne ou un nombre à virgule flottante en un entier tout en supprimant la partie décimale. Il convient de noter que intval effectuera automatiquement l'arrondi vers le bas lors de la conversion des nombres à virgule flottante.

<?php
$num = 3.1415926;
echo intval($num); // 3
?>

Quatre : utilisez la fonction floor

La fonction floor peut arrondir un nombre à virgule flottante à la valeur entière la plus proche. Il est également important de noter que floor effectuera automatiquement l'arrondi vers le bas lors de la conversion des nombres à virgule flottante.

<?php
$num = 3.7;
echo floor($num); // 3
?>

Dans le développement réel, nous devons souvent décider du nombre de décimales à conserver en fonction des besoins de l'entreprise, ou si les décimales doivent être supprimées. Grâce aux méthodes présentées ci-dessus, vous pouvez facilement conserver et supprimer les décimales, apportant ainsi plus de commodité à votre projet.

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!

Déclaration:
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