Конвертер римских цифр — бесплатно
Преобразуйте числа в римские цифры и обратно. Стандартные цифры охватывают 1–3999, а винкулярная нотация расширяет диапазон до 3 999 999.
Распространённые значения
Справочная таблица (нажмите для копирования)
Правила римских чисел: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.
Вычитательная нотация: IV=4, IX=9, XL=40, XC=90, CD=400, CM=900. Стандартные цифры достигают максимума MMMCMXCIX (3999).
Винкулум: черта над цифрой умножает её на 1000 (V̅ = 5000, X̅ = 10000, M̅ = 1 000 000), расширяя диапазон до 3 999 999.
Частые применения
- Преобразовать даты в римские цифрыПишите годы, даты свадеб и юбилеи римскими цифрами для приглашений и памятных дизайнов.
- Римские цифры для контуров и документовГенерируйте правильные римские цифры для контуров документов, глав и формального нумерования разделов.
- Декодировать римские цифры в фильмах и телевиденииДекодируйте номера сиквелов в римских цифрах, выпуски Super Bowl и года авторского права фильмов.
- Научитесь римским цифрам для школыПрактикуйте преобразование между римскими цифрами и десятичными числами для истории, математики и классических исследований.
- Римские цифры для дизайна и татуировокПолучайте точно отформатированные римские цифры для графического дизайна, циферблатов часов, татуировок и монограмм.
Как это работает
Вся конвертация выполняется в вашем браузере через написанный вручную алгоритм без зависимостей — сетевой запрос не делается. Фиксированная справочная таблица из 13 пар символ-значение (M=1000 до I=1) управляет обоими направлениями конвертации, а каноничная проверка перепроверяет результат, чтобы отклонить нестандартный ввод.
- 1Справочная таблица управляет конвертациейИнструмент определяет 13 пар символ-значение — M, CM, D, CD, C, XC, L, XL, X, IX, V, IV, I — в порядке убывания. Чтобы конвертировать десятичное число, он проходит по этому списку и многократно вычитает каждое значение, добавляя соответствующий символ, стандартный жадный алгоритм римских цифр.
- 2Каноничная проверка при обратной конвертацииПри конвертации римской цифры обратно в число парсер использует вычитательное правило (меньшее значение перед большим вычитается, не складывается), затем немедленно перекодирует результат и сравнивает его с исходным вводом. Любая неканоничная строка — например IIII вместо IV — отклоняется.
- 3Нотация винкулум расширяет диапазон до 3 999 999Числа выше 3999 используют нотацию винкулум: часть тысяч конвертируется в базовую римскую, затем комбинирующий символ верхней черты Unicode (U+0305) добавляется к каждой букве, чтобы отобразить традиционную верхнюю черту, обозначающую умножение на 1000. Например, 5000 отображается как V с верхней чертой.
- 4Режим даты конвертирует каждый компонент независимоВ режиме даты инструмент разбирает выбранную дату на целые числа дня, месяца и года, конвертирует каждое через ту же функцию toRoman, затем объединяет их с выбранным разделителем (средняя точка, дефис, косая черта или пробел) в выбранном порядке (ДМГ, МДГ или ГМД).
Похожие инструменты
Конвертер персидских дат (Джалали / Шамси)
Мгновенно конвертируйте персидские даты джалали (солнечная хиджра / шамси) в григорианский календарь и обратно с днем недели, возрастом в джалали, названиями месяцев афганского дари и персидскими цифрами. Бесплатно, приватно и полностью работает в вашем браузере.
Конвертер суммы в китайские прописные иероглифы (大写金额)
Преобразуйте сумму в китайские прописные иероглифы (大写) для счетов и чеков, например 壹仟贰佰叁拾肆元伍角陆分, следуя правилам Народного банка Китая. Также читает 大写 обратно в число, записывает чековые даты и обычные китайские числительные.
Конвертер романизации корейского (로마자 변환)
Преобразуйте хангыль в латиницу по пересмотренной романизации корейского языка с учётом фонетических изменений между слогами (국어 → gugeo, 종로 → Jongno). Имена в стиле паспорта с распространёнными вариантами написания фамилий и адреса (종로구 → Jongno-gu).