Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function convertToRoman(num) {
- var arr_num = ["","I","II","III","IV","V","VI","VII","VIII","IX"];
- var arr_des = ["","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"];
- var arr_sot = ["", "C","CC","CCC","CD","D","DC","DCC","DCCC","CM"];
- var arr_tus = ["", "M"];
- var str = "";
- if (num > 0 && num <10) {
- str = arr_num[num];
- } else if (num >= 10 && num < 100) {
- if (num % 10 === 0) {
- str = arr_des[(num / 10)];
- } else {
- str = arr_des[Math.floor(num / 10)] + arr_num[(num % 10)];
- }
- } else if (num >= 100 && num < 1000) {
- if (num % 100 === 0) {
- str = arr_sot[(num / 100)];
- } else {
- var ost = num % 100;
- str = arr_sot[Math.floor(num / 100)] + arr_des[Math.floor(ost / 10)] + arr_num[(ost % 10)];
- }
- } else if (num >= 1000 && num < 1000000) {
- if (num % 1000 === 0) {
- for (var i = 0; i < num / 1000; i++ )
- str += arr_tus[1];
- } else {
- ost1 = num % 1000;
- for (var j = 0; j < (Math.floor(num / 1000)); j++ ) {
- str += arr_tus[1];
- }
- if (ost1 > 0 && ost1 < 10) {
- str += arr_num[(ost1 % 10)];
- } else if (ost1 >= 10 && ost1 < 100) {
- str += arr_des[Math.floor(ost1 / 10)] + arr_num[(ost1 % 10)];
- } else if (ost1 >= 100 && ost1 < 1000) {
- str += arr_sot[Math.floor(ost1 / 100)] + arr_des[Math.floor(ost1 % 10)] + arr_num[(ost1 % 10)];
- }
- }
- }
- return str;
- }
- convertToRoman(100000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement