| Joel | People | Hobbies | Fun | Miscellaneous | |||||||||
|
|
JavaScript: Format Currency VBScript has a useful function called FormatCurrency. JavaScript has no direct equivalent, so you have to make your own. FormatCurrency takes a numeric value and formats it nice and pretty with a leading dollar sign, commas every third digit, and ensures 2 decimal places. For instance, you give it ...
... and it returns ...
Here is a JavaScript function that does essentially what the VBScript function of the same name does:
function formatCurrency(strValue)
{
strValue = strValue.toString().replace(/\$|\,/g,'');
dblValue = parseFloat(strValue);
blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
dblValue = Math.floor(dblValue*100+0.50000000001);
intCents = dblValue%100;
strCents = intCents.toString();
dblValue = Math.floor(dblValue/100).toString();
if(intCents<10)
strCents = "0" + strCents;
for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
dblValue.substring(dblValue.length-(4*i+3));
return (((blnSign)?'':'-') + '$' + dblValue + '.' + strCents);
}
|
|||||||||||||||||||||||||||||
| Tell me what you think | Copyright © 2000 Joel T. Anderson | |