Facebook
Télécharger
Noter:

Ajouté le 2021-12-02
Visionné 3247 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);



Besoin de travaux pour votre site ?

Je suis disponible, contactez-moi !

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom
Email
Message
Captcha

Captcha temporairement HS, tapez 2 svp
memo2
Commenter
Pas encore de commentaire, soyez le premier !

Retour à la liste des scripts