// // // Format un nombre (Fonctionne avec prototype) // // // Exemple : // // Math.formatNumber('4204204.420',{ // decimals:2, // currency:true, // currencySymbol:'$ ', // formatWhole:true, // wholeDelimiter:',', // decimalDelimiter:'.' // }); // // // Demo : // // http://jamesroberts.name/project-src/number-format/ // Object.extend(Math, { formatNumber:function(n, options){ var options = Object.extend({ decimals:0, currency:false, currencySymbol: '$ ', formatWhole:true, wholeDelimiter:',', decimalDelimiter:'.' },options); var nArr = new Array(); nArr = String(n).split('.'); var whole = (typeof nArr[0]!='undefined')?nArr[0]:'0'; if(options.formatWhole){ var exp = /(\d+)(\d{3})/; while (exp.test(whole)) { whole = whole.replace(exp, '$1' + options.wholeDelimiter + '$2'); } } if(typeof nArr[1]!='undefined'){ var remainder = nArr[1]; }else{ var remainder = ''; for(var i=0;i