我认为标题需要一些解释。我不想让我的程序将数字分解成较小的部分。

例如,它将756分解为700、50和6。9123将是9000、100、20和3。对于任何合理大小的数字,我有什么办法可以做到这一点?

最佳答案

Working Example

这是一个可以做到的功能:

function breakNumbers(num){
  var nums = num.toString().split('');
  var len = nums.length;
  var answer = nums.map(function(n, i) {
    return n + (Array(len - i - 1).fill(0)).join('');
  });
    return answer.map(Number).filter(function(n) {return n !== 0;});
}

关于javascript - 如何在javascript中将 “break up”数字分解成较小的部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37233983/

10-13 04:17