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.
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.
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.
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.
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.
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.