将数值四舍五入(保留2位小数)后格式化成金额形式
2015-10-27 11:22
155 查看
/**
* 将数值四舍五入(保留2位小数)后格式化成金额形式
*
* @param num 数值(Number或者String)
* @return 金额格式的字符串,如'1,234,567.45'
* @type String
*/
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}
* 将数值四舍五入(保留2位小数)后格式化成金额形式
*
* @param num 数值(Number或者String)
* @return 金额格式的字符串,如'1,234,567.45'
* @type String
*/
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}
相关文章推荐
- Apache配置防盗链
- Print argv and environ with fork .
- HTML5 规范
- Android 学习 之 资源文件 动态修改strings.xml中的字符资源
- jquery实现的V字形显示效果代码
- Android 蓝牙开发基本流程
- 3. Python中的序列——字符串
- LeetCode题解——Factorial Trailing Zeroes
- C++中的函数重载
- 编译LTIB遇到的问题及解决的方法
- windows配置eclipse+cakephp开发
- 2016VMware研发笔试题回忆总结
- linux系统启动过程(详解)
- 关于java异常调用
- Ajax学习总结
- Mysql配置优化浅谈
- 关于斜视椎体的矩阵上解释
- 将图片写入相册
- android stadio点滴1
- 那些不让客户察觉到但可以把oracle拖慢的参数