FORMATER UN NOMBRE, FAÇON NUMBER FORMAT DE PHP

rothenboy Messages postés 2 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 23 mai 2007 - 23 mai 2007 à 11:02
cs_destiny Messages postés 249 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 29 août 2011 - 12 janv. 2010 à 16:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40060-formater-un-nombre-facon-number-format-de-php

cs_destiny Messages postés 249 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 29 août 2011
12 janv. 2010 à 16:36
Merci pour ce script qui fonctionne parfaitement !

J'essayais de le faire avec un regExp mais j'ai abandonné pour le tiens ;)
guitronic Messages postés 4 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 14 octobre 2009
14 oct. 2009 à 15:19
jijedslenoir a raison il faut aussi rajouter son bout de code sinon il y a beug avec les décimals trop courts.

Sinon rien a dire, script au top je confirme ;)

www.guitronic.fr
soyd6391 Messages postés 1 Date d'inscription vendredi 19 septembre 2008 Statut Membre Dernière intervention 26 mai 2009
26 mai 2009 à 14:53
Pour le commentaire ci dessus j'ai ajouté ce bout de code:

if(_sRetour.length == decimales + 1){
_sRetour ='0'+_sRetour;
}

Cet ajout est juste avant return _sRetour;

Ce script est top
cs_Chrigou Messages postés 30 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 27 juin 2008
15 nov. 2007 à 09:31
Il y a encore un bug... mais je ne sais pas comment le corriger !
Exemple:
var a=0.07001;
document.write(a.nombreFormate(2, ':', ''));
n'affcihe pas 0.07 mais .7 pourquoi ?
Utilisateur anonyme
1 oct. 2007 à 03:06
Il manque un traitement lorsqu'il y a une partie décimale d'une taille inférieure au nombre de décimale à retourner.
J'ajouterai, par exemple, le else suivant pour le 'if (sDecimalesTmp.length > decimales)':
} else {
_sDecimales = sDecimalesTmp;
for (i = sDecimalesTmp.length; i < decimales; i++) {
_sDecimales += "0";
}
}
rothenboy Messages postés 2 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 23 mai 2007
23 mai 2007 à 11:02
Merci beaucoup.
Ce code me fut très bénéfique. En effet, je m'en suis servi en actionscript afin d'avoir une plus belle visualisation de mes chiffres.
Encore merci
Rejoignez-nous