Dicton du 24 Mai:
Celui qui s'allège avant le mois de mai, certainement ne sait pas ce qu'il fait.

Télécharger
Noter:

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

Description

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

Comment l'utiliser ?
Il vous suffit d'ajouter la fonction PHP dans votre page puis de l'utiliser comme ceci:

Code source (PHP)

<?php echo enleverZero("votre nombre à virgule"); ?>


Code source (PHP)

function enleverZero($chiffre){
if(strrchr($chiffre,".")!==false){//si le chiffre n'a pas de point (il faut savoir qu'un nombre envoyé à cette fonction, par exemple: 420.00, sera retourné 420, donc pour ne pas enlever le zéro de la fin, qui fausserait l'affichage, on demande si il existe un . dans $chiffre avec la fonction strrchr(), qui renvoiera "false" si il y a pas de .
$strlen=strlen($chiffre);//mettre la longueur de la chaine dans la variable $strlen permet de ne pas perdre le total de strlen() à chaque fois qu'on enlève un 0 final...
for($i=1;$i<=$strlen;$i++){ // strlen nous permet de compter combien il y a de numéro
if(substr($chiffre,-1)=="0") {//substr-1 nous permet de prendre le dernier chiffre, si
$chiffre = substr($chiffre,0,-1);//si c'est un 0, on l'enlève
}
if($i==$strlen){// en fin, si tous les numéros sont passez au peigne fin, on retourne le chiffre sans les zéros
// on vérifie que le résultat n'est, exemple 14. ou 14,
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
}
return $chiffre;// en fin, on retourne le résultat
}
}
} else {
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

Ne fonctionne pas pour l'affichage des prix.
Autant utiliser round qui est plus opti dans ce cas.

Bonjour, en quel format est le prix ?

Ajouter un commentaire

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

Captcha * 6 + = douze

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

Retour à la liste des scripts

Flag Counter