Roman numerals/Decode: Difference between revisions

(Roman numerals/Decode in Chipmunk Basic, MSX Basic, GW-BASIC and XBasic)
Line 2,672:
=={{header|EasyLang}}==
<syntaxhighlight lang="text">
funcproc rom2int rom$ . val .
symbols$[] = [ "M" "D" "C" "L" "X" "V" "I" ]
values[] = [ 1000 500 100 50 10 5 1 ]
val = 0
for dig$ in strchars rom$
for i = 1 to len symbols$[]
if symbols$[i] = dig$
v = values[i]
.
.
. val += v
val += if oldv < v
if oldv < v val -= 2 * oldv
val -= 2 * oldv.
. oldv = v
oldv = v.
.
.
call rom2int "MCMXC" v
2,054

edits