Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptを使用して10進数をローマ数字に変換するにはどうすればよいですか?


10進数をローマ数字に変換するには、次のJavaScriptコードを実行してみてください-

<!DOCTYPE html>
<html>
   <body>
      <script>
         // roman numeral
         var romanNum = new Array();
         romanNum = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"];
         // decimal number
         var dNum = new Array();
         dNum = [1000,900,500,400,100,90,50,40,10,9,5,4,1];
         function decimalRoman(value) {
            if (value <= 0 || value >= 4000)
               return value;
               var romanNumeral = "";
            for (var i = 0; i<romanNum.length; i++) {
               while (value >= dNum[i]) {
                  value -= dNum[i];
                  romanNumeral += romanNum[i];
               }
            }
            return romanNumeral;
         }
         document.write(decimalRoman(39));
         document.write("<br>"+decimalRoman(145));
         document.write("<br>"+decimalRoman(520));
      </script>
   </body>
</html>

出力

XXXIX
CXLV
DXX

  1. JavaScriptを使用して画像をblobに変換する方法は?

    以下は、JavaScriptを使用して画像をblobに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &n

  2. JavaScriptで整数を2進数に変換するにはどうすればよいですか?

    JavaScriptで整数を2進数に変換するには、整数を2で割り、余りを保存します。 例 以下はコードです- function convertDecimalToBinary(value) {    var binaryValues = [];    var counter = 0;    while (value > 0) {       binaryValues[counter++] = parseInt(value % 2);       value = pars