美文网首页程序员
将阿拉伯数转为罗马数

将阿拉伯数转为罗马数

作者: 洒了油 | 来源:发表于2017-08-01 16:32 被阅读0次

    罗马数字是样子的:

    现在要将一个 1~3999这样一个数转成罗马数字,用javascript来实现:

    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('');

    }

    相关文章

      网友评论

        本文标题:将阿拉伯数转为罗马数

        本文链接:https://www.haomeiwen.com/subject/higjlxtx.html