Télécharger
Noter:

Ajouté le 07/02/2015
Visionné 2103 fois
5/5

Enlever les zéro de la fin d'un nombre à virgule en PHP

Description

EDIT: Une solution simple consiste à additionner 0 à votre nombre pour qu'il se débarrasse des zéros en trop, ex:
$nombre=48.0000;
echo $nombre+0;//48



Ancienne version:

Fonction simple et efficace permettant d'enlever les derniers zéros d'un nombre à virgule, en PHP.

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 ajouté, soyez le premier!

Ajouter un commentaire

Pseudo/Nom *
Email *
Message *
La balise [code]Votre code...[/code] peut être utilisée

Captcha * memo2

Les champs marqués d'un * sont obligatoires.

Retour à la liste des scripts

Flag Counter