Transfroming numbers to romen numbers

function convertToRoman(num) {
 var romen={
1	:"I",
2	:"II",
3	:"III",
4	:"IV",
5	:"V",
6	:"VI",
7	:"VII",
8	:"VIII",
9	:"IX",
10	:"X",
11	:"XI",
12	:"XII",
13	:"XIII",
14	:"XIV",
15	:"XV",
16	:"XVI",
17	:"XVII",
18	:"XVIII",
19	:"XIX",
20	:"XX",
21	:"XXI",
22	:"XXII",
23	:"XXIII",
24	:"XXIV",
25	:"XXV",
26	:"XXVI",
27	:"XXVII",
28	:"XXVIII",
29	:"XXIX",
30	:"XXX",
31	:"XXXI",
32	:"XXXII",
33	:"XXXIII",
34	:"XXXIV",
35	:"XXXV",
36	:"XXXVI",
37	:"XXXVII",
38	:"XXXVIII",
39	:"XXXIX",
40	:"XL",
41	:"XLI",
42	:"XLII",
43	:"XLIII",
44	:"XLIV",
45	:"XLV",
46	:"XLVI",
47	:"XLVII",
48	:"XLVIII",
49	:"XLIX",
50	:"L",
51	:"LI",
52	:"LII",
53	:"LIII",
54	:"LIV",
55	:"LV",
56	:"LVI",
57	:"LVII",
58	:"LVIII",
59	:"LIX",
60	:"LX",
61	:"LXI",
62	:"LXII",
63	:"LXIII",
64	:"LXIV",
65	:"LXV",
66	:"LXVI",
67	:"LXVII",
68	:"LXVIII",
69	:"LXIX",
70	:"LXX",
71	:"LXXI",
72	:"LXXII",
73	:"LXXIII",
74	:"LXXIV",
75	:"LXXV",
76	:"LXXVI",
77	:"LXXVII",
78	:"LXXVIII",
79	:"LXXIX",
80	:"LXXX",
81	:"LXXXI",
82	:"LXXXII",
83	:"LXXXIII",
84	:"LXXXIV",
85	:"LXXXV",
86	:"LXXXVI",
87	:"LXXXVII",
88	:"LXXXVIII",
89	:"LXXXIX",
90	:"XC",
91	:"XCI",
92	:"XCII",
93	:"XCIII",
94	:"XCIV",
95	:"XCV",
96	:"XCVI",
97	:"XCVII",
98	:"XCVIII",
99	:"XCIX",
100 :"C",
500 :"D",
1000:"M"
 };
 var mod=new Number;
 var bol=new Number;
 if(num<=100){
   return romen[num]
 }
 while (num>100){
if(num>=1000){
mod =num%1000;
bol =num/1000;

var hundert=new String;
for(var x=0;x<bol-1;x++){
  hundert=hundert+romen[1000]
}
return hundert+romen[mod]
}
else if(num>500){
mod =num%500;
bol =num/500;

var hundert=new String;
for(var x=0;x<bol-1;x++){
  hundert=hundert+romen[500]
}
return hundert+romen[mod]
}


else if(num>100){
mod =num%100;
bol =num/100;

var hundert=new String;
for(var x=0;x<bol-1;x++){
  hundert=hundert+romen[100]
}
return hundert+romen[mod]
}



}



}

console.log(convertToRoman(798));

/*
I need help about 500 and over numbers.
they didn’t fit I don’t know what should I do??
*/

You are not supposed to hardcode every number. Try and think about the relationship between the numbers and strings (e.g., 1 = I, 3 = III).

If you do a search for “numbers to roman numerals” you will also get a bunch of info you can use. If you are really stuck you can look at some of the solutions to get a better idea (about the numbers I mean, not to get a solution). Then using that knowledge try and code your own solution.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.