Конвертер римских цифр
Преобразование чисел в римские цифры.
Только стандартная запись: целые числа 1–3999. У нуля и отрицательных чисел нет стандартной формы; запись vinculum не поддерживается.
Справочник обычного года
| Год | Римские | Примечание |
|---|
Произнести по буквам? Число прописью · формат годов: Форматирование чисел · другие основания: Конвертер систем счисления.
Преобразуйте арабские числа (1–3999) в римские и обратно: введите 2026 и получите MMXXVI; введите MCMXCIX и получите 1999. Конвертер требует канонической формы (стандартной записи с вычитанием) и объясняет причину ошибки, а не пытается угадать значение некорректной строки.
Все правила одним предложением: семь символов (I=1, V=5, X=10, L=50, C=100, D=500, M=1000); I, X, C, M повторяются не более трёх раз; V, L, D не повторяются никогда; пары с вычитанием — только IV, IX, XL, XC, CD, CM. Поэтому 1999 записывается как MCMXCIX (M + CM + XC + IX), но никогда как IMM: вычитающий символ может стоять только перед одним из следующих двух по величине символов.
Ограничения: каноническая система охватывает только 1–3999 — стандартного односимвольного способа записать 4000+ нет (в старинных текстах применяли надчёркивание для ×1000, которое нельзя передать обычным текстом), как нет и римского нуля: в этой системе для него просто отсутствует символ (средневековые писцы использовали слово «nulla»). Записи вроде IIII отклоняются как неканонические, хотя их можно увидеть на циферблатах: это осознанная часовая традиция, а не стандартная запись.
Пример расчёта: 2026 = MM (2000) + XX (20) + VI (6) → MMXXVI. Обратное чтение: двигайтесь слева направо и складывайте каждый символ, но вычитайте меньший символ, если он стоит перед большим, — M(1000) + M(1000) + X(10) + X(10) + V(5) + I(1) = 2026.
Опубликованные тестовые векторы — каждый проверен на работающем инструменте: 2026 ↔ MMXXVI · 1999 ↔ MCMXCIX · LIV ↔ 54 · 3999 (MMMCMXCIX) — допустимый максимум · IIII отклоняется как неканоническая запись, а поле числа очищается и не показывает фантомное значение. Последняя проверка: 2026-08-12.
Вопросы и ответы
Почему 1999 записывается как MCMXCIX, а не IMM или MIM?
Запись с вычитанием ограничена шестью точными парами: IV, IX, XL, XC, CD, CM. I может стоять только перед V или X — но никогда перед M. Поэтому 1999 раскладывается как M (1000) + CM (900) + XC (90) + IX (9). Сокращения вроде IMM могут казаться изящными, но в каноническую систему они никогда не входили.
Почему на часах пишут IIII вместо IV?
На наручных и настенных часах IIII традиционно используют ради зрительного равновесия с VIII на противоположной стороне — этой дизайнерской традиции уже несколько веков. В стандартной записи IIII недопустимо: I повторяется не более трёх раз, поэтому 4 всегда записывается как IV.
Почему диапазон заканчивается на 3999?
Потому что M можно повторять не более трёх раз, а более крупного одиночного символа нет. В старинных текстах над числом проводили черту (vinculum), умножавшую его на 1000, но обычный текст и большинство шрифтов не позволяют надёжно это передать, поэтому канонические конвертеры ограничиваются MMMCMXCIX = 3999.
Существует ли римское число для нуля?
Нет. Римская система появилась до понятия нуля как числа; когда требовалось обозначить ноль, средневековые учёные писали латинское слово «nulla» или N. Поэтому диапазон этого конвертера начинается с 1.
Имеет ли значение регистр при вводе римского числа?
Нет — mmxxvi и MMXXVI распознаются одинаково. Перед проверкой конвертер нормализует регистр, а результат всегда выводится прописными буквами, как принято в письменной форме.
Последнее обновление: