2015-01-26 3 views
0

У меня есть код javascript (взятый из другого форума) для преобразования чисел в римские цифры. Но когда дело доходит до числа, такого как 5000, мне нужно напечатать обводку V, потому что V - 5. Как я могу очертить символы, которые мне нужны?Как распечатать текст с использованием javascript

<html> 
    <head> </head> 
    <body onload="promptForNumber();"> 


<script> 
    function promptForNumber(text) 
{ 
    if(text == ''){ 
    text = "Please enter a number from 1 to 100"; 
    } 
    var n = parseInt(window.prompt(text, "")); 

    toRoman(n); 
} 

function toRoman(n) { 
    var r = '', 
     decimals = [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], 
     roman = ['ix', 'viii', 'vii', 'vi', 'v', 'iv', 'MMM', 'MM', 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']; 
    for (var i = 0; i < decimals.length; i++) { 
     while (n >= decimals[i]) { 
      r += roman[i]; 
      n -= decimals[i]; 
     } 
    } 
    document.write(r); 
} 

</script> 

    </body> 
</html> 
+0

спасибо, изменено на iv – user3415893

ответ

0

Используйте \u0305 после каждого символа, чтобы овертайм.

i\u0305v\u0305 становится i & # x0305; v & # x0305;

+0

большое спасибо) Извините за хромой вопрос, но я должен быть уверен - будет ли это работать с каждым шрифтом, который я буду использовать? – user3415893