javascript - 如何将数字分解为数字值?

标签 javascript numbers digits roman-numerals

作为罗马数字转换器算法的一部分,我想将给定的数字分解为其数字值。我确切想做的事情如下:

1984 = 1000+900+80+4

最好让您知道我将在哪里使用结果。我将结果推送到一个数组中并与对应的罗马数字匹配,例如1000 = M,900 = CM,80 = LXXX,4 = IV。

1984 = MCMLXXXIV

需要什么样的函数才能产生预期的输出?

最佳答案

我将其调整为这样一句话:

Array.from((1984).toString()).reverse().map((d, i) => d * 10 ** i)

这将为您提供相反的部分(最低有效数字在前);根据您的需要,您可能需要在末尾添加另一个 .reverse()

关于javascript - 如何将数字分解为数字值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61325502/

相关文章:

java - 类似于 Soundex、Metaphone 等功能的数值转换算法

python解析csv文件

c++ - 在没有库的情况下计算浮点值的小数位数?

javascript - AngularJs 相应地重新调整/调整两个 div

javascript - 将变量从 Promise 转移到 Promise

javascript - Reactjs/Redux 编辑功能不起作用

Python 任意数字转非科学字符串

r - 控制R中打印输出的小数位数

c - 凯撒密码奇怪的不需要的三位数代码打印输出

javascript - Next.js 增量静态重新生成在不重新加载页面的情况下不反射(reflect)更改