js货币格式化

我们都知道 当显示价格时都会有一个格式 比如:¥666,66.00 或者是 $666,66.00 

在网上可以搜到好多种方法,我这里就做下笔记,以免以后用到,下面 附上代码:

function formatMoney (number, places, symbol, thousand, decimal){
  number = number || 0;
  //保留的小位数 可以写成 formatMoney(542986,3) 后面的是保留的小位数,否则默 认保留两位
  places = !isNaN(places = Math.abs(places)) ? places : 2;
  //symbol表示前面表示的标志是¥ 可以写成 formatMoney(542986,2,"$")
  symbol = symbol !== undefined ? symbol : "¥";
  //thousand表示每几位用,隔开,是货币标识
  thousand = thousand || ",";
  //decimal表示小数点
  decimal = decimal || ".";
  //negative表示如果钱是负数有就显示“-”如果不是负数 就不显示负号
  //i表示处理过的纯数字
  var 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) : "");
}

用时直接formatMoney(66666)就可以了,结果: ¥66,666.00;

如果想要保留x位小数就 formatMoney(666666,x);结果:¥66,666.00;(根据x值的设置显示不同的小数位)

如果想要前面用$表示,就formatMoney(666666,x,"$")结果:$66,666.00;(根据x值的设置显示不同的小数位)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值