1
0
Fork 0
This repository has been archived on 2019-12-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
arduinisten/arduino-0018-windows/hardware/tools/avr/share/iwidgets4.0.1/scripts/roman.itcl
2010-03-30 21:53:44 +02:00

29 lines
733 B
Text

namespace eval ::iwidgets {
variable romand
set romand(val) {1000 900 500 400 100 90 50 40 10 9 5 4 1}
set romand(upper) { M CM D CD C XC L XL X IX V IV I}
set romand(lower) { m cm d cd c xc l xl x ix v iv i}
proc roman2 {n {case upper}} {
variable romand
set r ""
foreach val $romand(val) sym $romand($case) {
while {$n >= $val} {
set r "$r$sym"
incr n -$val
}
}
return $r
}
proc roman {n {case upper}} {
variable romand
set r ""
foreach val $romand(val) sym $romand($case) {
for {} {$n >= $val} {incr n -$val} {
set r "$r$sym"
}
}
return $r
}
}