JS将number数值转化成为货币格式
来源:互联网 发布:管家婆软件下载地址 编辑:程序博客网 时间:2024/05/19 01:11
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) : "");
};
// 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.00
alert(revenue.formatMoney(0, "HK$ ")); // HK$ 12,345,678
// European formatting:
var price = 4999.99;
alert(price.formatMoney(2, "€", ".", ",")); // €4.999,99
// It works for negative values, too:
alert((-500000).formatMoney(0, "£ ")); // £ -500,000
var revenue = 12345678;
alert(revenue.formatMoney()); // $12,345,678.00
alert(revenue.formatMoney(0, "HK$ ")); // HK$ 12,345,678
// European formatting:
var price = 4999.99;
alert(price.formatMoney(2, "€", ".", ",")); // €4.999,99
// It works for negative values, too:
alert((-500000).formatMoney(0, "£ ")); // £ -500,000
0 0
- JS将number数值转化成为货币格式
- JS将number数值转化成为货币格式
- JS 将数字转化成为货币格式
- JS将数字转化为货币格式
- JS将浮点型数字转化为货币型格式
- js 将数字格式化成货币(钱)格式
- JS 将 string 转换成为 number
- JS 将 string 转换成为 number
- JS 将 string 转换成为 number
- js将数值格式化成金额形式
- js将数值格式化成金额形式
- js将数值格式化成金额形式
- JS将String格式转化Date
- 将时间统一转化成为yyyy-MM-dd格式
- Javascript中自动将输入的数字转化成货币格式
- 货币数字转化为大写格式
- 货币数字转化为大写格式
- 将数值转化成百分比
- C++ Primer 中文版第五版错误(持续更新中)
- android高分段进阶攻略(4)android模拟点击
- iOS兵器谱
- rails 之 i18n
- 冒泡排序(改进)和选择排序
- JS将number数值转化成为货币格式
- 【SQL Server DBA】日常维护语句
- SPSS_20
- Boston Key Party CTF 2014 Crypto : 200
- hdu1733 分层网络流
- 仿iOS 7后台侧边菜单源码分析和总结
- 二维计算几何模板
- 知识总结
- linux网络编程书籍