题目描述 使用JavaScript实现paddingNUM方法,每隔三位使用逗号分隔一次,函数返回分隔后的字符串
输入描述 输入数据为一个数字即可
输出描述 函数返回分隔好的字符串
输入 33 1234.56 123456789 987654.321 -987654.3 输出 33.0 1,234.56 123,456,789.0 987,654.321 987,654.3实现思路
判断输入的数据的正负情况将输入的数据取绝对值后转为String数据以小数点分割为左右两部分如果小数部分的数据为空的化将小数部分赋值为0如果整数部分的数据长度大于3,将正数部分的字符串的倒数3位数据切割出来与逗号连接之后与中间数据tmp连接将整数部分的后三位剪切掉将处理好的数据返回 function paddingNum(input){ //判断是正数还是负数 let flag = input ? true : false; let val = Math.abs(input).toString().split("."); let left = val[0] ; let right = val[1]? val[1] : 0; let tmp = ''; while(left.length>3){ tmp = "," + left.slice(-3) + tmp; left = left.slice(0,left.length-3); } return flag ? left+tmp+"."+right : "-"+left+tmp+"."+right; } console.log(paddingNum(33)) console.log(paddingNum(1234.56)) console.log(paddingNum(123456789)) console.log(paddingNum(987654.321)) console.log(paddingNum(-987654.3))