Ce que ça fait
Convertit les entiers (1 à 3 999 999) en chiffres romains et inversement. Les valeurs au-dessus de 3 999 utilisent la notation vinculum : une barre au-dessus d’un symbole multiplie sa valeur par 1 000, donc la plage s’étend mille fois. Chaque entrée est validée contre la forme canonique, donc IIII, VV, IC et le simple MMMM sont rejetés avec un message clair. Le panneau de décomposition montre exactement comment chaque résultat a été construit, étape par étape.
Comment l’utiliser
- Choisissez un sens : Nombre → Romain ou Romain → Nombre. Une valeur valide passe le changement de sens, donc vous pouvez convertir en retour sans retaper.
- Saisissez ou collez une valeur. Vous pouvez aussi toucher une puce d’exemple.
- Le résultat apparaît en grand. Dessous, le panneau Décomposition liste chaque étape gloutonne avec sa valeur. Copiez le résultat, la décomposition, ou un lien de partage vers votre entrée exacte.
Exemples
| Nombre | Romain | Note |
|---|---|---|
| 44 | XLIV | 40 + 4 |
| 1994 | MCMXCIV | 1 000 + 900 + 90 + 4 |
| 3 999 | MMMCMXCIX | le plus grand chiffre romain simple |
| 4 000 | I̅V̅ | première valeur vinculum : IV x 1 000 |
| 1 234 567 | M̅C̅C̅X̅X̅X̅I̅V̅DLXVII | 1 234 surmonté de barres + 567 sans barre |
| 3 999 999 | M̅M̅M̅C̅M̅X̅C̅I̅X̅CMXCIX | la plus grande valeur acceptée par l’outil |
Comment fonctionnent les chiffres romains
Les chiffres romains utilisent sept lettres. C’est tout le système :
| Symbole | I | V | X | L | C | D | M |
|---|---|---|---|---|---|---|---|
| Valeur | 1 | 5 | 10 | 50 | 100 | 500 | 1 000 |
Deux règles produisent chaque chiffre canonique :
- Règle additive. Lisez de gauche à droite et additionnez.
VIIIvaut 5 + 1 + 1 + 1 = 8. Les lettres plus grandes viennent en premier. - Règle soustractive. Une lettre plus petite placée avant une plus grande soustrait.
IVvaut 5 - 1 = 4,CMvaut 1 000 - 100 = 900. Exactement six paires sont légales :IV(4),IX(9),XL(40),XC(90),CD(400),CM(900). La règle existe pour garder les chiffres courts et l’écriture de chaque valeur unique : 4 s’écritIV, jamaisIIII.
L’algorithme de conversion tient en dix lignes. Posez les 13 valeurs, la plus grande d’abord, dans une seule table (les sept lettres plus les six paires soustractives), puis parcourez-la gloutonnement :
VALUES = [1000 M, 900 CM, 500 D, 400 CD, 100 C, 90 XC,
50 L, 40 XL, 10 X, 9 IX, 5 V, 4 IV, 1 I]
to_roman(n):
result = ""
for (value, symbol) in VALUES: # largest first
while n >= value:
result += symbol
n -= value
return result
Pour 1994, ce parcours émet M (1 000), puis CM (900), puis XC (90), puis IV (4). C’est exactement le panneau de décomposition. L’analyse exécute la même logique en sens inverse : scannez de gauche à droite, soustrayez quand une lettre plus petite précède une plus grande, puis produisez à nouveau le total et comparez. Toute écriture qui survit à l’aller-retour est canonique — c’est ainsi que IIII et IC sont rejetés en une seule vérification.
Au-dessus de 3 999 : le vinculum. Les lettres s’arrêtent à M = 1 000, donc l’usage classique plafonnait à 3 999. Le vinculum médiéval étend le système : une barre au-dessus multiplie un symbole par 1 000 (V̅ = 5 000, M̅ = 1 000 000). La forme canonique produit la partie des milliers avec la même table gloutonne, puis barre chaque glyphe : 4 000 s’écrit I̅V̅ (4 x 1 000), et 3 999 999 est le MMMCMXCIX surmonté de barres suivi du reste sans barre CMXCIX. L’outil transporte la barre comme caractère combinant (U+0305), donc le chiffre se copie et s’analyse comme du texte ordinaire. Un macron collé (U+0304, visuellement presque identique) est accepté et normalisé.
Bon à savoir
- Canonique uniquement. Une seule écriture acceptée par valeur. Une entrée non canonique est rejetée, pas devinée.
- Plage stricte. 1 à 3 999 999. Au-delà, les scribes médiévaux empilaient une seconde barre (x 1 000 000) ; l’outil s’arrête à une.
- Privé : toute la conversion s’exécute localement dans votre navigateur. Rien n’est envoyé nulle part.
- Outils liés : Number Base Converter, Bitwise Calculator.