From: serialhex Date: 2010-12-24T08:36:48+09:00 Subject: Re: Best way to get 3/2 == 1.5 ? --20cf30549975c137d904981c5794 Content-Type: text/plain; charset=ISO-8859-1 # some code for u # do this so your rational will stay rational require 'mathn' # now a = 3/2 # if in irb you should get (3/2) as a reply a.to_f # should give you 1.5 # and thats it!! mathn is a library that unify's all the numbers and makes them play well together, why it's not loaded by default IDFK... but whatever, nothing's perfect right? -hex On Thu, Dec 23, 2010 at 5:19 PM, Stefan Salewski wrote: > I really like to get "real/float" division results. I know that there > are cases where one may need integer results, but for most of my > applications I do not want it. For example for may cairo drawing test at > http://www.ssalewski.de/PetEd-Demo.html.en unwanted integer results was > a reason for some strange bugs. > > For Python there was something like "from future import division" to fix > it. In Ruby we can use 3.to_f / 2 or 3.fdiv 2. I am not really happy > with that notation, because I should use that always to ensure that I > get always my desired result. > > Is there a simple way to redefine division, like Pythons "from future > import division"?. I have found a few tricks with Google (which I, still > learning Ruby, do not really understand), but I am no expert, so I do > not want to break something with ugly redefinition tricks. > > Best regards > > Stefan Salewski > > > > --20cf30549975c137d904981c5794--