JS实现阿拉伯数字到罗马数字
最近在学习前端方面的东西,遇到一个问题(将阿拉伯数字转换成罗马数字)。以前对罗马数字了解不多,这一次进一步了解罗马数字。自己虽然解决了这个问题,但是使用的解法太笨拙了。在此记录下,在网上看到的比较简洁的解法(原文链接)。侵权立删,请勿怪!
function convertToRoman(num) {
var aArray = [
1000,
900,
500,
400,
100,
90,
50,
40,
10,
9,
5,
4,
1];
var rArray = [
"M",
"CM",
"D",
"CD",
"C",
"XC",
"L",
"XL",
"X",
"IX",
"V",
"IV",
"I"];
var result =
"";
for(
var i=
0; i<aArray.length; i++){
while(num >= aArray[i]){
result += rArray[i];
num -= aArray[i];
}
}
return result;
}
转载请注明原文地址: https://ju.6miu.com/read-15129.html