在 JavaScript 中返回展开形式的数字


问题

我们需要编写一个 JavaScript 函数,该函数接受一个数字并返回一个展开形式的数字字符串,其中指示每个数字的位值。

示例

以下是代码 −

 实际演示

const num = 56577;
const expandedForm = (num = 0) => {
   const str = String(num);
   let res = '';
   let multiplier = Math.pow(10, str.length - 1);
   for(let i = 0; i < str.length; i++){
      const el = +str[i];
      const next = +str[i + 1];
      if(el){
         res += (el * multiplier);
      };
      if(next){
         res += ' + ';
      };
      multiplier /= 10;
   };
   return res;
};
console.log(expandedForm(num));

输出

以下是控制台输出 −

50000 + 6000 + 500 + 70 + 7

更新: 2021-04-17

307 人浏览

开启你的 职业生涯

完成课程后获得认证

开始学习
广告