1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
function formaterNombre(fltValeur) {
/* Initialisations */
var strSepMilliers = " ";
var strSepDecimal = ",";
var intNbDecimales = 2;
var strResultat = "";
var strPartieEntiere = String(Math.floor(fltValeur));
/* Decoupage par milliers */
var intNbBlocs = parseInt(strPartieEntiere.length / 3);
var intLongPremBloc = strPartieEntiere.length % 3;
strResultat = strPartieEntiere.substr(0,intLongPremBloc);
for (var intIdxBloc = 0; intIdxBloc < intNbBlocs; intIdxBloc++)
strResultat += strSepMilliers + strPartieEntiere.substr(intIdxBloc*3+intLongPremBloc,3);
/* Ajout de la partie décimale */
var strPartieDecimale = "";
if (fltValeur == Math.floor(fltValeur))
while (strPartieDecimale.length < intNbDecimales)
strPartieDecimale += "0";
else
strPartieDecimale = String(Math.round((fltValeur-Math.floor(fltValeur))*Math.pow(10,intNbDecimales)))
strResultat += strSepDecimal + strPartieDecimale;
/* Retour de la chaîne résultante */
return strResultat;
} |
Partager