Format number using Javascript

fevereiro 26th, 2010 por Daniel Leave a reply »

   A simple php like function called “number_format” to format a number :) in javascript…

   Is so simple to use it; just call in your code supplying some parameters:

@value is a float number being formated

@dec is a number of decimals point

@decsep is a character to use as a decimal point

@milsep is a character to use as a thousands separator

   Now, here is the code, just copy and past to your .js library.

function number_format(value, dec, decsep, milsep){
   dec=(typeof(dec)=='undefined'?2:dec);
   decsep=(typeof(decsep)=='undefined'?',':decsep);
   milsep=(typeof(milsep)=='undefined'?'.':milsep);
   //
   value=value.toFixed(dec)
   //
   var localValue=value.toString();
   var arr=localValue.split('.');
   if (arr.length>1)
      arr[1]=(decsep+arr[1]);
   var re=/(\d+)(\d{3})/;
   while (re.test(arr[0]))
      arr[0]=arr[0].replace(re, '$1'+milsep+'$2');
   return arr[0]+arr[1];
}

That’s all folks.
Nice javascripting…

Advertisement

Comments are closed.