Der römische-Zahlen-Umrechner nimmt ein Feld und arbeitet in beide Richtungen auf einmal. Geben Sie 1994 ein, und er antwortet MCMXCIV; geben Sie MCMXCIV ein, kleingeschrieben oder mit Leerzeichen zwischen den Buchstaben, und er antwortet 1994. Die Ergebniskarte zeigt die arabische Zahl und die römische Zahl nebeneinander, jede mit ihrem eigenen Kopieren-Button, und eine Referenztabelle unten listet die sieben Basiszeichen: I ist 1, V ist 5, X ist 10, L ist 50, C ist 100, D ist 500, M ist 1.000.
Wie eine Zahl zerlegt wird
Der Umrechner durchläuft eine 13-stufige Tabelle vom Größten zum Kleinsten: M (1.000), CM (900), D (500), CD (400), C (100), XC (90), L (50), XL (40), X (10), IX (9), V (5), IV (4), I (1), und hängt jedes Zeichen so oft an, wie es passt. Für 1.994 ist das M für 1.000, CM für 900, XC für 90 und IV für 4: MCMXCIV. Das Jahr 2.026 wird MM, dann XX, dann VI: MMXXVI. Das 42 aus dem Feldbeispiel landet bei XL dann II: XLII.
Die sechs Subtraktionspaare
Nur sechs Subtraktionen sind erlaubt: IV (4), IX (9), XL (40), XC (90), CD (400), CM (900). Der Validator ist ein strenges Muster über die kanonische Reihenfolge, also wird 49 als XLIX geschrieben, nie als IL; 99 als XCIX, nie als IC; und 44 als XLIV, denn vier X in einer Reihe wie in XXXXII brechen die Regel, dass ein Zeichen höchstens dreimal wiederholt werden darf. VV, IIII und XM werden auf demselben Weg abgelehnt: das Muster prüft, dass der M-Block, dann der C-oder-D-Block, dann der X-oder-L-Block, dann der I-oder-V-Block in fallender Reihenfolge und sonst nichts erscheint.
Der Wertebereich, und seine eine Lücke
Eine arabische Zahl muss eine Ganzzahl zwischen 1 und 3.999 sein; 0 und 4.000 bekommen beide den Bereichsfehler. 3.999 ist die größte kanonische römische Zahl, und sie schreibt sich MMMCMXCIX: drei M, dann CM, dann XC, dann IX. Die Lücke: römische Eingaben haben überhaupt keine Obergrenze. Das Muster lässt jede M-Folge durch, also wird MMMM als 4.000 gelesen und MMMMM als 5.000, obwohl keine arabe Eingabe irgend eine der beiden Zeichenketten erzeugen könnte.
Was das Feld annimmt
Das Feld versucht zuerst, den Text als ganze Zahl zu lesen, und nur wenn der Text exakt dieser Zahl entspricht, wird umgerechnet. Eine 42 mit unsortierten Leerzeichen auf beiden Seiten funktioniert, weil der Text zuerst zugeschnitten wird; aber 42.0 scheitert: sie wird zu 42 gelesen, die beiden Zeichenketten unterscheiden sich, also wird der Text stattdessen als römische Zahl behandelt und abgelehnt. Eine 1,994 mit ihrem Komma verhält sich genauso. Auf der römischen Seite spielen Groß- und Kleinschreibung und innere Leerzeichen keine Rolle: mcmxciv und m c m x c i v liefern beide 1994.
Wo die Zahl arbeitet
Römische Zahlen überleben auf Jahresplaketten, Kapitelmarken und Uhrenziffernblättern, also wird 2.026 auf einer Urkunde oder einem Titellabel zu MMXXVI. MCMXCIV ist sieben Zeichen, 1994 nur vier; der Zeichenzähler macht diesen Längenunterschied greifbar. Mit dem Text-Umkehrer die Buchstaben zu drehen ergibt VICXMCM, das der Umrechner verweigert, eine schnelle Demo dafür, wie streng die Reihenfolge-Regeln sind. Der Zahlensystem-Umrechner deckt die andere Seite der Zahlensysteme ab, mit 1994 als 11111001010 in Binär und 7CA in Hexadezimal, und das Morse-Code-Werkzeug ist der nächste Verwandte: ein anderes Schema, das Werte mit einem kleinen festen Alphabet buchstabiert.
Weitere Leseempfehlungen
Das Cäsar-rot13-Werkzeug ist der andere Klassiker aus der römischen Ära: es verschiebt jeden Buchstaben um einen festen Betrag, statt eine Zahl aus Zeichen zu komponieren. Für eine weitere Ratgeberseite im Stil der Verhältnisse sehen Sie Seitenverhältnis rechnen, und für den Reinigungsschritt auf der Textseite sehen Sie String-Escape-Tool benutzen.