php 千分位转换正常数字,怎么将数字的金额千分位格式化?

1460000023187520

将表示金额的数字,表示成千分位格式,应该是比较常见的需求。主要是要考虑到有小数的情况,直接看代码吧。

1. 代码怎么写?

body {

background: #090822;

}

.container {

float: left;

margin-right: 30px;

}

.money {

font-size: 60px;

font-family: 'myCoolFont';

/*自定义的字体名字*/

color: #07c6ff;

}

520520850
13141314.1314
-996996996
-95279.5279

var number1 = formateNumbers(520520850),

number2 = formateNumbers(13141314.1314),

number3 = formateNumbers(-9996996996),

number4 = formateNumbers(-95279.5279);

$('.formate-after .money1').text(number1);

$('.formate-after .money2').text(number2);

$('.formate-after .money3').text(number3);

$('.formate-after .money4').text(number4);

/**

* @description: 用于将数字金额,处理成千分位格式

* @param {Number} num 需要处理的数字

* @param {String} mark 用于分隔的字符

* @return:{String} 千分位格式的金额

*/

function formateNumbers(number, mark) {

var separator = mark || ',';

// 将数字根据小数点'.'分割成数组

var arrNumber = number && number.toString().split('.');

if (arrNumber && arrNumber.length) {

// 将小数点前面的数字,添加分隔符

arrNumber[0] = arrNumber[0].replace(/\B(?=(\d{3})+(?!\d))/g, separator);

}

// 将数组处理为字符串返回

return arrNumber && arrNumber.join('.');

}

可以自定义用于分隔的字符,默认是用逗号,分隔。

2. 示例代码下载

可以复制以上代码运行查看使用效果,也可以到GitHub: https://github.com/Jackyyans/code123下载,更多示例将会持续更新,欢迎关注。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值