数字转罗马数字
将给定的数字转换成罗马数字
function convert(num) {
var a = ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"], // 1-9
b = ["X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"], // 10-90
c = ["C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"], // 100-900
d = ["M", "MM", "MMM"]; //1000-3000
var arr = String(num).split('').reverse(); //从个位数开始匹配
var str = [], i = 0;
while(i < arr.length){
if(i == 0){
str.push(a[arr[0]-1])
}else if(i == 1){
str.push(b[arr[1]-1])
}else if(i == 2){
str.push(c[arr[2]-1])
}else{
str.push(d[arr[3]-1])
}
i++;
};
str = str.reverse().join('');
return str;
}
convert(36);
一开始也没有思路,还是要多看下大神的代码