数字字符串前补齐数字0

 

/**
 * @description: 数字字符串前补齐数字0
 * @param {number|string} num 待处理的数字
 * @param {number} figures 处理后的数字字符串位数
 * @param {boolean} isCut - 是否截取超出位 default: false
 * @return {string}
 */
export function keepNumberFigures(num, figures, isCut = false) {
    const preZero = Array.from({ length: figures }, _ => 0).join('');
    try {
        const intNUm = BigInt(num).toString();

        if (intNUm.length >= figures && !isCut) {
            // 长度足够且不需要截取
            return intNUm;
        }
        // 截取字符串
        const res = `${preZero}${intNUm}`.slice(-figures);

        return res;
    } catch (error) {
        console.error(error);
        return preZero;
    }
}

  

posted @ 2023-03-01 16:19  不邪  阅读(45)  评论(0编辑  收藏  举报