羅馬數(shù)字是樣子的:
現(xiàn)在要將一個(gè) 1~3999這樣一個(gè)數(shù)轉(zhuǎn)成羅馬數(shù)字框弛,用javascript來實(shí)現(xiàn):
function convertToRoman(num) {
var l4 = new Array('M','MM','MMM','MMMM');
var l3 = new Array('C','CC','CCC','CCCD','D','DC','DCC','DCCC','CM');
var l2 = new Array('X','XX','XXX','XL','L','LX','LXX','LXXX','XC');
var l1 = new Array('I','II','III','IV','V','VI','VII','VIII','IX');
var arrRoman = new Array();
arrRoman.push(l1);
arrRoman.push(l2);
arrRoman.push(l3);
arrRoman.push(l4);
num=num+"";
var numArr = num.split('');
numArr = numArr.reverse();
for(var i=0;i<numArr.length;i++){
? ? var j = numArr[i];
? ? ?numArr[i] = arrRoman[i][j-1];
? }
? ? numArr = numArr.reverse();
? ? ?return numArr.join('');
}