/** * @param toConvert * @return a a String representation in roman numbers of the input long */ public static String toRoman(long toConvert) { if (toConvert <= 0) { throw new IllegalArgumentException(); } long n = toConvert; StringBuilder buf = new StringBuilder(); final Numeral[] values = Numeral.values(); for (int i = values.length - 1; i >= 0; i--) { while (n >= values[i].weight) { buf.append(values[i]); n -= values[i].weight; } } return buf.toString(); }
/** * @param toConvert * @return a a String representation in roman numbers of the input long */ public static String toRoman(long toConvert) { if (toConvert <= 0) { throw new IllegalArgumentException(); } long n = toConvert; StringBuilder buf = new StringBuilder(); final Numeral[] values = Numeral.values(); for (int i = values.length - 1; i >= 0; i--) { while (n >= values[i].weight) { buf.append(values[i]); n -= values[i].weight; } } return buf.toString(); }