当前位置: 首页 > 面试经验 >

面试高频手撕题 | 43.将数字每千分位用逗号隔开

优质
小牛编辑
80浏览
2024-01-17

面试高频手撕题 | 43.将数字每千分位用逗号隔开

一、知识点

将数字每千分位用逗号隔开是指将数字格式化成字符串后,在每个千分位之后添加一个逗号,例如:12,345,678。

二、思路分析

要实现将数字每千分位用逗号隔开的功能,可以按照以下步骤进行:

  1. 将数字转换为字符串。
  2. 定义一个变量,用于存储当前已经处理过的字符的数量。
  3. 遍历字符串的每个字符,如果当前字符是数字,则将该字符添加到结果字符串中,并将当前已经处理过的字符的数量加1。
  4. 如果当前已经处理过的字符的数量是3的倍数,并且当前字符是数字,则在该字符之前添加一个逗号。
  5. 重复步骤3和4,直到遍历完字符串的每个字符。

三、JavaScript解答

以下是使用 JavaScript 将数字每千分位用逗号隔开的代码:

function formatNumber(num) {
  const str = num.toString();
  let result = '';
  let count = 0;
  for (let i = 0; i < str.length; i++) {
    if (str[i] >= '0' && str[i] <= '9') {
      result += str[i];
      count++;
      if (count % 3 === 0 && i < str.length - 1) {
        result += ',';
      }
    } else {
      result += str[i];
    }
  }
  return result;
}

const num = 123456789;
console.log(formatNumber(num)); // 输出 "12,345,678"

四、总结

将数字每千分位用逗号隔开在JavaScript中是非常重要的,它可以帮助我们更清晰地显示大数字,提高用户体验。在实际应用中,可以根据需要对将数字每千分位用逗号隔开进行扩展和优化,以满足不同的需求。

#牛客解忧铺#
 类似资料: