Position actuelle: Accueil> Derniers articles> 5 Méthodes pratiques pour conserver deux décimales en PHP

5 Méthodes pratiques pour conserver deux décimales en PHP

gitbox 2025-06-15

1. Utilisez la fonction Number_Format

PHP a une fonction Number_Format intégrée pour le formatage des nombres. En spécifiant le nombre de décimales, l'effet de la conservation de deux décimales peut être facilement réalisé.

 
$number = 10.5678;
$formatted_number = number_format($number, 2);
echo $formatted_number;

Le résultat de sortie du code ci-dessus est de 10,57 et deux décimales sont conservées avec succès.

2. Utilisez la fonction sprintf

La fonction sprintf est généralement utilisée pour formater les chaînes et prend également en charge la mise en forme numérique. En définissant le modèle de formatage, vous pouvez également spécifier le nombre de décimales à conserver.

 
$number = 10.5678;
$formatted_number = sprintf("%.2f", $number);
echo $formatted_number;

Après l'exécution, 10.57 sera sorti, conservant deux décimales.

3. Utilisez la fonction ronde

La fonction ronde est utilisée pour arrondir les nombres de points flottants. Combinée à la multiplication et à la division, le but de conserver deux décimales peut être atteint.

 
$number = 10.5678;
$formatted_number = round($number * 100) / 100;
echo $formatted_number;

Cette méthode sortira également 10.57.

4. Utilisez la fonction intval

La fonction INTVAL convertit les nombres en entiers. En zoomant puis en rétrécissant, l'effet de l'interception du nombre de décimales peut être atteint.

 
$number = 10.5678;
$multiplier = 100; // multiple
$formatted_number = intval($number * $multiplier) / $multiplier;
echo $formatted_number;

Le résultat de sortie du code est également de 10,57.

5. Utilisez la fonction BCADD

La fonction BCADD prend en charge les opérations mathématiques avec une précision arbitraire et convient aux scénarios avec des exigences de grande précision.

 
$number = "10.5678";
$precision = 2; // Nombre de décimales
$formatted_number = bcadd($number, 0, $precision);
echo $formatted_number;

La sortie finale est de 10,57 et la précision est efficacement contrôlée.

Résumer

Il existe de nombreuses façons de conserver deux décimales en PHP, et les fonctions couramment utilisées sont Number_Format, Sprintf, Round, Intval et BCADD. Les développeurs peuvent choisir la méthode appropriée en fonction des besoins spécifiques, qui peuvent non seulement répondre aux exigences de précision, mais également garantir que le code est concis et facile à comprendre. En particulier dans les calculs financiers sensibles à la précision, il est recommandé d'utiliser la fonction BCADD pour assurer la précision des résultats.