javascript - 如何在 javascript 中将 "break up"数字分成更小的部分?

标签 javascript

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

例如,它将 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/

相关文章:

javascript - 悬停时模糊整个背景

javascript - 我如何找到在环绕时间轴上的两个点前进或后退?

javascript - 合并并求和多个数组中的值

javascript - 使用 angularJS 获取数据

javascript - CKEditor 改变了我所有的 HTML

javascript - 如何解决 ESLint 错误 "Prefer default export ..."?

javascript - 如何使用 Facebook 的 API 检查用户是否喜欢我的 Facebook 页面或 URL

javascript - JSON 未定义,Chrome

javascript - node.js csurf 无效的 csrf token

javascript - 在iframe的父窗口中触发事件