From: Aaron Patterson Date: 2010-01-10T02:51:30+09:00 Subject: Re: Decimal in for loop? On Sat, Jan 09, 2010 at 04:04:43PM +0900, Nathan Oyama wrote: > Hi, I have a quick question: How can I increase a valuable by a certain > decimal (not an integer) in a for loop? > > For example, in C, > > for( i = 0; i < 0.5; i += 0.1 ) > printf( "%f ", i ); > > the code above returns > > 0.0 0.1 0.2 0.3 0.4 > > How can I write this in Ruby? > > Thanks, > Nathan > > ps I looked in several Ruby tutorials, but couldn't find any example > using a decimal. . . Should I use another loop syntax like 'loop' or > 'while/until'? while or until would both work. I can think of three ways off the top of my head: (0..0.4).step(0.1) do |f| p f end x = 0 while x < 0.5 do p x x += 0.1 end x = 0 until x > 0.4 p x x += 0.1 end Hope that helps! -- Aaron Patterson http://tenderlovemaking.com/