当前位置:首页 > 代码片段 > 正文内容

JS格式化金额的函数(千分位,补两位小数)

Z先生8年前 (2016-09-09)代码片段5529

代码:人懒,不用做多解释了吧。

function niceamount(amount) {
	amount = amount.toString().replace(/\$|\,/g, '');
	if (isNaN(amount))
		amount = "0";
	sign = (amount == (amount = Math.abs(amount)));
	amount = Math.floor(amount * 100 + 0.50000000001);
	cents = amount % 100;
	amount = Math.floor(amount / 100).toString();
	if (cents < 10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((amount.length - (1 + i)) / 3); i++)
		amount = amount.substring(0, amount.length - (4 * i + 3)) + ',' +
		amount.substring(amount.length - (4 * i + 3));
	return (((sign) ? '' : '-') + amount + '.' + cents);
}



分享给朋友:

相关文章

JS倒计时核心代码

废话不多,看代码function wait() { if (_time <= 0) { document.locat...

iView/ElementUI的表单验证输入框只能输入number类型无效

iView/ElementUI的表单验证做表单验证的时候,框架默认使用的是async-validator,验证规则type=’number’时,输入数字还报错,是因为输入的数字其变量类型是字符,所以导...

国密加密算法SM4,JS和PHP实现版

php版核心代码<?php /** * Sm4加密解密类 * Class SM4 * @package common\helpers */ class SM4 {...

接口加密des算法,php和js实现版

DES 加密算法 该函数接受一个 8 字节字符串作为普通 DES 算法的密钥(也就是 64 位,但是算法只使用 56 位),或者接受一个 24 字节字符串作为 3DES 算法的密钥;第二个参数是要加...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。