好久没有写教程了
最近写了一个数字三位逗号分割的小方法
写的很啰嗦,不过可以用。后续我再完善把~
用代码之前要清楚的三点
1、此数字包括负数和小数
2、是直接在小程序的wxml中使用
3、我没有做很多测试,可能会有各种奇怪的需求(比如说美元要把$写在负号后面)
话不多说直接上代码!
这段代码要写在wxs文件里!!
var threeNum = function (num) { //参数是数字
var thisNum = (num || 0).toString().split('.');//判断如果有小数点就分割这个数为一个数组
var num = thisNum[0]; //截取小数点前面的部分保存
var fuNum = thisNum[0]; //如果是负数先保存备用
var result = ''; //最后结果
if (fuNum<0){
num = num.slice(1); //是负数先把负号截取掉
}
while (num.length > 3) { //循环每三位添加一个逗号
result = ',' + num.slice(-3) + result;
num = num.slice(0, num.length - 3);
}
if (num) {result = num + result;}
if (fuNum < 0) { result = '-' + result } //负数加上负号
if (thisNum[1]) { result = result + '.' + thisNum[1];} //拼接上小数
return result;
}
module.exports = {
threeNum:threeNum
}
在wxml文件中引入
<wxs module="common" src="common.wxs"></wxs>
在wxml文件中直接使用
<view>{{common.threeNum(num)}}</view>
如果有问题希望大家可以指正~小女子接受各种批评建议~~~