我的主要思路是把我的数据变成字符串数组,整数部分和小数部分分开,然后对小数部分判断有没有小数,没有直接添加两个0,有一位往后边添加一个0,如果有多位小数直接截取前两位即可。
实现过程:
const baoliuNumber = (num) => { // 封装了一个函数,直接调用即可
if (num) {
let res = num+''; // 把这数变成字符串
res = res.split('.'); // 以小数点分割成两个数组
let res1=''; // 定义一个变量来接收
if(res[1].split('').length>=2){ // 把小数部分进一步变成字符串数组,长度大于直接截取
res1=res[1].slice(0,2);
return;
}
res1 = res[1] + '';
switch (res1.length) { // 根据res1的长度来进行添0
case 0:
res1 += '00';
break;
case 1:
res1 += '0';
break;
default: // 这一步是没有小数部分的情况
res1 = '';
res1 += '00';
break;
}
res1 = res[0] + '.' + res1; // 再把整数部分和小数部分组合起来
return res1;
} else {
return;
}
};