Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีแปลงตัวเลขทศนิยมเป็นเลขโรมันด้วย JavaScript


เพื่อแปลงตัวเลขทศนิยมเป็นเลขโรมัน ลองรันโค้ด 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