decimal To Roman - Java java.lang

Java examples for java.lang:int Format

Description

decimal To Roman

Demo Code


//package com.java2s;

public class Main {
    public static String decimalToRoman(int value) {
        StringBuilder sb = new StringBuilder();
        while (value > 0) {
            if (value >= 1000) {
                sb.append("M");
                value -= 1000;/* w ww . j  ava  2  s  . com*/
            } else if (value >= 900) {
                sb.append("CM");
                value -= 900;
            } else if (value >= 500) {
                sb.append("D");
                value -= 500;
            } else if (value >= 400) {
                sb.append("CD");
                value -= 400;
            } else if (value >= 100) {
                sb.append("C");
                value -= 100;
            } else if (value >= 90) {
                sb.append("XC");
                value -= 90;
            } else if (value >= 50) {
                sb.append("L");
                value -= 50;
            } else if (value >= 40) {
                sb.append("XL");
                value -= 40;
            } else if (value >= 10) {
                sb.append("X");
                value -= 10;
            } else if (value >= 9) {
                sb.append("IX");
                value -= 9;
            } else if (value >= 5) {
                sb.append("V");
                value -= 5;
            } else if (value >= 4) {
                sb.append("IV");
                value -= 4;
            } else if (value >= 1) {
                sb.append("I");
                value -= 1;
            }
        }
        return sb.toString();
    }
}

Related Tutorials