题解 | #分隔符#

分隔符

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#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务