Module:Chiffres romains
Apparence
[voir] [modifier] [historique] [purger]
Ce module est utilisé par (non exhaustif) :
Voir aussi :
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
-- convertit le nombre passé en paramètre en chiffres romains
local p = {}
function p._ChiffresRomains(chiffre)
local u = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }
local d = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" }
local c = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" }
local m = { "", "M", "MM", "MMM", "MMMM" }
local ret = ""
if (chiffre < 0) then
ret = "-"
chiffre = -chiffre
end
if (chiffre >= 1000) then
local mil = math.floor(chiffre / 1000)
ret = ret .. m[mil + 1]
chiffre = chiffre % 1000
end
if (chiffre >= 100) then
local cen = math.floor (chiffre / 100)
ret = ret .. c[cen + 1]
chiffre = chiffre % 100
end
if (chiffre >= 10) then
local diz = math.floor (chiffre / 10)
ret = ret .. d[diz + 1]
chiffre = chiffre % 10
end
return ret .. u[chiffre + 1]
end
function p.ChiffresRomains(table)
local args = frame:getParent().args
return p.ChiffresRomains(args[1])
end
return p