Dark Ambient wrote: > Preface- I know there is an easier way , since I'll be working into the > thousands. > Anyway, down below I'm taking a number between 10 and 49 and converting > to a > Roman Numeral. I've been experimenting with 46, which should return XXXXVI > only it's returning XXXXVIIIII > > For some reason this line rnm = (rnm-vrnm) is not calculating or not > calculating correctly, though I am doing the raw numbers in IRB and that > works fine. > > Also , as a side note, SCITE is highlight (in a brownish color) from the x > in rnm = (num%x) to the rnm = (rnm-vrnm). Kind of weird, unsure what it > is. > by the way, a) I maybe asking too many questions for one day b) I know > there > is a simpler way to do this , but hopefully my brain will slowly adapt. > > if num >= 10 && num <= 49 > > x = 10 > v = 5 > rn = (num/x) > rnm = (num%x) > vrnm = rnm/v > > rn.times do > print "X" > > end > vrnm.times do > print "V" > > end > > rnm = (rnm-vrnm) Surely this line should be: rnm = rnm - (v * vrnm) ? I mean, besides the XXXX => XL problem... -- Alex