Перевод римских цифр

Перевод римских цифр
Перевод римских цифр осуществляется переводчиком чисел "Титло" в диапазоне 1 - 399.999.

Римские числа пишутся в порядке убывания значащих цифр слева направо. При переводе римских цифр, их числовые значения складываются. Если перед цифрой стоит цифра с меньшим числовым значением, то производится вычитание меньшего из большего. Далее полученная разность складывается с последующими цифрами обычным порядком.

Поскольку группировать цифры можно по-разному, то при переводе римских цифр возможно неоднозначное их прочтение. Например:
CXIC -> CXI + C -> (C+XI)+C -> (100+11)+100=211
CXIC -> CX + IC -> (C+X)+(C-I) -> 110+99=209
CXIC -> C + XIC -> C+(C-(X+I)) -> 100+(100-(10+1))=189
"Титло" в данном случае покажет 189, полагая, что меньшие цифры перед бОльшими служат прежде всего для их вычитания из больших: раз Х и I стоят между цифрами, которые больше их(С), то они(Х и I) стоят там прежде всего для вычитания именно из правой С (т.е. чтение идёт справа налево). Далее: поскольку слева от I стоит X, которая больше I, то их(X и I) надо предварительно сложить перед вычитанием из правой С.
Такая последовательность перевода римских цифр мне кажется более правильной. Об этой неоднозначности нужно постоянно помнить, поэтому безопаснее писать римские цифры только в порядке убывания, хотя часто запись числа при этом получается длиннее: 189=CLXXXIX или CLXXXVIIII

Римские цифры не сразу приобрели известный нам сегодня вид, поэтому в "Титло" для одних и тех же чисел даны разные знаки. По умолчанию используются более поздние значки.

Известный ряд римских цифр: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.
Менее известны знаки для больших римских цифр, то есть для чисел 5000, 10000, 50000 и 100000. Переводчик чисел "Титло" автоматически подбирает подходящий шрифт c недостающими знаками для римских цифр. Один из них - Dilyana+.ttf идёт в составе архива.

На протяжении истории, римские числа обозначались разными знаками. Подробнее об этом смотрите на странице Римские цифры. Перевод римских цифр в моём переводчике чисел сопровождается возможностью выбора разных знаков для обозначения того или иного числа. То же самое относится и к другим системам счисления.
Рассказать друзьям:

При перепечатке материалов с этого сайта, ссылка на http://info-7.ru обязательна (кроме новостей).