题解 | #分隔符#
分隔符
https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
我在本地测试可以的 一提交就错 有人帮忙看看吗 哭死 function _comma(number) { // 补全代码 if (number < 1000 && number > -1000) return number; // 判断正负数 let minus = false; number < 0 ? minus = true : minus = false; // 将数字转为字符串 let str = number + ''; // 切割字符串 let strArr = str.split(''); if (minus == true) { strArr = strArr.splice(1) } // 判断有没有小数点 以小数点 切割字符串, let arr = []; let strAfter = []; if (strArr.indexOf('.') == -1) { arr = strArr; } else { arr = strArr.slice(0, strArr.indexOf('.')); strAfter = strArr.slice(strArr.indexOf('.')); // console.log('@@',strBefore,'@@@',strAfter) } let arrReverse = arr.reverse(); let newArr = []; for (let i = 0; i < arrReverse.length; i++) { if (i % 3 === 0 && i !== 0) { newArr.push(',') } newArr.push(arrReverse[i]); } newArr = newArr.reverse(); if (minus == true) { newArr.unshift('-'); } let newStr = ''; if (strAfter.length > 0) { newArr = [...newArr, ...strAfter] newStr = newArr.join(''); } else { newStr = newArr.join(''); } return newStr } let result = _comma(-1234567); console.log(result);
#JavaScript#