Przejdź do głównej treści
LibraTool logoLibraTool

Konwerter cyfr rzymskich za darmo

Konwertuj liczby na cyfry rzymskie i odwrotnie. Standardowe cyfry obejmują zakres 1–3999, a notacja vinculum rozszerza zakres do 3 999 999.

Działa offline po wczytaniu
Liczba rzymska
MMXXVI
Rozkład
MM2000+XX20+V5+I1

Typowe wartości

Tablica odniesienia (kliknij, aby skopiować)

Zasady liczb rzymskich: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.

Notacja odejmowania: IV=4, IX=9, XL=40, XC=90, CD=400, CM=900. Standardowe cyfry kończą się na MMMCMXCIX (3999).

Vinculum: kreska nad cyfrą mnoży ją przez 1000 (V̅ = 5000, X̅ = 10000, M̅ = 1 000 000), rozszerzając zakres do 3 999 999.

Typowe zastosowania

  • Konwertuj daty na cyfry rzymskiePisz lata, daty ślubu i rocznice cyframi rzymskimi dla zaproszeń i pamiątkowych projektów.
  • Cyfry rzymskie dla konspektów i dokumentówWygeneruj prawidłowe cyfry rzymskie do konspektów dokumentów, rozdziałów i formalnej numeracji sekcji.
  • Odkoduj cyfry rzymskie w filmach i telewizjiOdkoduj numery sequeli, edycje Super Bowl i lata praw autorskich filmów.
  • Naucz się cyfr rzymskich w szkoleĆwicz konwersję między cyframi rzymskimi i liczbami dziesiętnymi dla historii, matematyki i studiów klasycznych.
  • Cyfry rzymskie do projektowania i tatuażuOtrzymaj dokładnie sformatowane cyfry rzymskie do projektowania graficznego, tarcz zegara, tatuażu i monogramów.

Jak to działa

Cała konwersja działa w przeglądarce dzięki ręcznie napisanemu algorytmowi bez zależności — bez żądań do serwera. Stała tabela 13 par symbol–wartość (od M=1000 do I=1) obsługuje konwersję w obu kierunkach, a walidacja kanoniczna sprawdza wynik w obie strony, aby odrzucić niestandardowe dane.

  1. 1
    Tabela napędza konwersję
    Narzędzie definiuje 13 par symbol–wartość — M, CM, D, CD, C, XC, L, XL, X, IX, V, IV, I — w kolejności malejącej. Aby przeliczyć liczbę dziesiętną, przechodzi przez tę listę i wielokrotnie odejmuje każdą wartość, dopisując odpowiedni symbol — to standardowy zachłanny algorytm liczb rzymskich.
  2. 2
    Walidacja kanoniczna przy konwersji odwrotnej
    Przy zamianie liczby rzymskiej z powrotem na liczbę parser stosuje regułę odejmowania (mniejsza wartość przed większą jest odejmowana, a nie dodawana), a następnie od razu ponownie koduje wynik i porównuje go z oryginałem. Każdy niekanoniczny ciąg — na przykład IIII zamiast IV — jest odrzucany.
  3. 3
    Zapis z winkulum rozszerza zakres do 3 999 999
    Liczby powyżej 3999 używają zapisu z winkulum: część tysięcy jest zamieniana na podstawowy zapis rzymski, a następnie do każdej litery dodawany jest łączący znak nadkreślenia Unicode (U+0305), tworząc tradycyjną kreskę nad literą oznaczającą mnożenie przez 1000. Na przykład 5000 jest zapisywane jako V z nadkreśleniem.
  4. 4
    Tryb daty przelicza każdy składnik osobno
    W trybie daty narzędzie rozbija wybraną datę na liczby całkowite dnia, miesiąca i roku, przelicza każdą przez tę samą funkcję toRoman, a następnie łączy je wybranym separatorem (kropka środkowa, łącznik, ukośnik lub spacja) w wybranej kolejności (DMR, MDR lub RMD).

Powiązane narzędzia

Często zadawane pytania