Conversion chiffres romains
Publié : ven. 26/août/2005 13:32
pour énumérer des chapitres, des sommaires ou autres voici une procédure pour convertir un nombre entier en chiffres romains.
Code : Tout sélectionner
;- Conversion d'un entier en chiffres romains
Procedure.s RomVal(n.l)
roms.s = "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"
For i = 1 To 13
a.s = StringField(roms,i,";")
b.l = Val(StringField(a,1,","))
While n >= b
res.s + StringField(a,2,",")
n - b
Wend
Next
ProcedureReturn res
EndProcedure
;- Exemples d'utilisation
Debug RomVal(1998)
Debug RomVal(2005)
For i = 1 To 1200
Debug RomVal(i)
Next