AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

Javascript将数字转化成为货币格式字符串

51自学网 http://www.wanshiok.com
Javascript,数字,货币,prototype

这里第一个方法是用JavaScript将数字number转换为货币字符串的格式(参数:保留小数位数,货币符号,整数部分千位分隔符,小数分隔符)

这里第二个方法是用简单的正则表达式将货币字符换转换为纯净的数字字符串,之后便可以将字符串转换为数字number
JavaScript Money Format(用prototype对Number进行扩展)

// Extend the default Number object with a formatMoney() method:// usage: someVar.formatMoney(decimalPlaces, symbol, thousandsSeparator, decimalSeparator)// defaults: (2, "$", ",", ".")Number.prototype.formatMoney = function (places, symbol, thousand, decimal) {  places = !isNaN(places = Math.abs(places)) ? places : 2;  symbol = symbol !== undefined ? symbol : "$";  thousand = thousand || ",";  decimal = decimal || ".";  var number = this,    negative = number < 0 ? "-" : "",    i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "",    j = (j = i.length) > 3 ? j % 3 : 0;  return symbol + negative + (j ? i.substr(0, j) + thousand : "") + i.substr(j).replace(/(/d{3})(?=/d)/g, "$1" + thousand) + (places ? decimal + Math.abs(number - i).toFixed(places).slice(2) : "");};

如下便是一些转换实例:

// Default usage and custom precision/symbol :var revenue = 12345678;alert(revenue.formatMoney()); // $12,345,678.00alert(revenue.formatMoney(0, "HK$ ")); // HK$ 12,345,678// European formatting:var price = 4999.99;alert(price.formatMoney(2, "
Javascript,数字,货币,prototype  
上一篇:Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)  下一篇:jQuery soColorPacker 网页拾色器