function Arabit2Roman(arabic){
var alpha = [ 'I', 'V', 'X', 'L', 'C', 'D', 'M' ];
var roman="";
var bit = 0;
while (arabic > 0)
{
var tempnum = arabic % 10;
switch (tempnum)
{
case 3:
{
roman=alpha[bit]+roman;
tempnum--;
}
case 2:
{
roman=alpha[bit]+roman;
tempnum--;
}
case 1:
{
roman=alpha[bit]+roman;
break;
}
case 4:
{
roman=alpha[bit + 1]+roman;
roman=alpha[bit]+roman;
break;
}
case 8:
{
roman=alpha[bit]+roman;
tempnum--;
}
case 7:
{
roman=alpha[bit]+roman;
tempnum--;
}
case 6:
{
roman=alpha[bit]+roman;
tempnum--;
}
case 5:
{
roman=alpha[bit + 1]+roman;
break;
}
case 9:
{
roman=alpha[bit + 2]+roman;
roman=alpha[bit]+roman;
break;
}
default:
{
break;
}
}
bit += 2;
arabic = Math.floor(arabic / 10);
}
return roman;
}
function convert(num) {
var araNum = Arabit2Roman(num);
console.log(araNum);
return araNum;
}
convert(36);
Bonfire: Roman Numeral Converter 阿拉伯 转罗马
最新推荐文章于 2019-12-06 23:03:08 发布