Télécharger
Noter:
Ajouté le 2021-12-02
Visionné 3565 fois
5/5 (1)
Enlever les zéro de la fin d'un nombre à virgule en PHP
Description
//Une solution simple consiste à additionner 0 ou à multiplier par 1 votre nombre pour qu'il se débarrasse des zéros en trop:
$nombre=48.0000;
echo $nombre+0;//48
//ou ceci fonctionne aussi
echo $nombre*1;//48
//Fonction simple et efficace permettant d'enlever les derniers zéros d'un nombre à virgule
function enleverZero($chiffre){
//si un . (point) est trouvé (ex: 48.25)
if(strpos($chiffre,".")){
//strlen nous permet de compter combien il y a de chiffre
//on fait une boucle sur chaque chiffre de la chaine
for($i=1;$i<=strlen($chiffre);$i++){
//"substr-1" nous permet de prendre le dernier chiffre
if(substr($chiffre,-1)=='0'){
//si c'est un 0, on l'enlève
$chiffre=substr($chiffre,0,-1);
}
}
//tous les chiffres sont passés, les zéros ont été enlevés, on vérifie qu'il reste pas de point ou de virgule à la fin
if(substr($chiffre,-1)=='.' OR substr($chiffre,-1)==',') {
$chiffre = substr($chiffre,0,-1);//si c'est une virgule ou un point, on l'enlève
}
//en fin, on retourne le résultat
return $chiffre;
}
//si aucun point est trouvé, on le renvoi tel quel pour ne pas fausser le résultat
return $chiffre;
}
// la ligne suivante affichera: 48.94680000001
echo enleverZero(48.946800000010000000000);
// la ligne suivante affichera: 48
echo enleverZero(48.00);
// la ligne suivante affichera: 480000
echo enleverZero(480000.000);
Commentaires
Pas encore de commentaire, soyez le premier !
Retour à la liste des scripts