Convertisseur de chiffres romains
Convertissez des nombres en chiffres romains et des chiffres romains en nombres.
Dernière mise à jour · Voir l’algorithme, les constantes et les valeurs par défaut (JSON)
À propos de ce calculateur
Les chiffres romains reposent sur sept symboles et fonctionnent par addition, sauf lorsqu’un symbole plus petit précède un plus grand : il indique alors une soustraction. La plus grande valeur exprimable sous forme standard est 3 999.
Exemple chiffré
calculé avec les valeurs par défaut ci-dessous
Nombre ou chiffre romain 2026 · Direction Nombre en chiffres romains Résultat MMXXVI · Valeur décimale 2 026 · Symboles utilisés 6
Références générales de contexte
Avertissement
Ces calculatrices donnent des résultats mathématiques généraux. Elles conviennent à l'étude, à la planification et à l'estimation : vérifiez tout résultat destiné à un travail noté, à une publication ou à un engagement financier.
Source de l’implémentation
Cette fiche décrit l’implémentation de cette page, sans validation indépendante. Les références externes étayent uniquement la formule ou définition indiquée ; les estimations et règles propres conservent leurs hypothèses.
Voir l’algorithme, les constantes et les valeurs par défaut (JSON)
Formule et variables
n₀ = n; v_j = max{v ∈ V ∶ v ≤ n_{j−1}}; n_j = n_{j−1} − v_j (j = 1,…,m); n_m = 0; R = s₁s₂⋯s_m; N = Σ_{k=1}^{ℓ} q_k v_k; q_k = {−1, v_k < v_{k+1}; 1, v_k ≥ v_{k+1}}; v_{ℓ+1} = 0
- n
- Entier décimal 1–3999
- V
- Ensemble des valeurs de la table {1,4,5,9,10,40,50,90,100,400,500,900,1000}
- j
- Étape de codage, 1 ≤ j ≤ m
- v_j
- Plus grande valeur de V telle que v_j ≤ n_{j−1}
- s_j
- Symbole de la table associé à v_j (I, IV, V, …, M)
- n_j
- Reste après l'étape j, n_j = n_{j−1} − v_j
- m
- Nombre de symboles dans R ; n_m = 0
- R
- Nombre romain : concaténation s₁s₂⋯s_m
- k
- Position dans le nombre saisi, 1 ≤ k ≤ ℓ
- ℓ
- Nombre de symboles saisis
- v_k
- Valeur du k-ième symbole I,V,X,L,C,D,M
- q_k
- −1 avant une valeur supérieure, sinon +1
- v_{ℓ+1}
- Valeur sentinelle 0, donc le dernier symbole a q_ℓ = 1
- N
- Valeur décodée
Notation canonique de I à MMMCMXCIX (1–3999) ; IIII et IC sont rejetés.
Questions fréquentes
Quels chiffres romains sont acceptés ?
Le convertisseur accepte les chiffres romains canoniques de I à MMMCMXCIX (1–3999). Les formes non canoniques comme IIII ou IC et les valeurs hors de cette plage sont rejetées.