How to convert roman number into decimal number

Questions by sudhanshu shekhar   answers by sudhanshu shekhar

Showing Answers 1 - 3 of 3 Answers

yaga80

  • Jan 25th, 2009
 

private int toInt(char c)

{


switch
(c) {

    case
'I': return 1;

    case
'V': return 5;

    case
'X': return 10;

    case
'L': return 50;

    case
'C': return 100;

    case
'D': return 500;

    case
'M': return 1000;

   
default: return 0;

   
}
}

public int calc(char[] input)

{


    int
total = 0;

    int
previous = 0;

    // no previous digit handled


   
for (int i = input.length - 1; i >= 0; i--)

    {


        int
current = toInt(input[i]);

       
int sign = (current < previous) ? -1 : 1;

       
previous = current;


       
total += sign * current;


   
}


    return
total;

}


  Was this answer useful?  Yes

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.

 

Related Answered Questions

 

Related Open Questions