C# - Roman numerals

By , 12/5/2012
(1 ratings)
This snippet allows to convert arabic numerals to roman ones.

Author: Patrick Hollerbach, translation by Michael List
Translate to VB
private string roman(int number)
{
    StringBuilder result = new StringBuilder();
    int[] digitsValues = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000 };
    string[] romanDigits = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M" };
    while (number > 0)
    {
        for (int i = digitsValues.Count() - 1; i >= 0; i--)
            if (number / digitsValues[i] >= 1)
            {
                number -= digitsValues[i];
                result.Append(romanDigits[i]);
                break;
            }
    }
    return result.ToString();
}
Tagged with roman numerals, roman, convert.

Comments

 

Log in, to comment!

Related Snippets