Magnus Lycka wrote:
> Gregory PiƱero wrote:
> > I knew about that approach.  I just wanted less typing :-(
>
> It's enough to introduce one float in the mix.
> 1.*a/b or float(a)/b if you don't want one more
> multiplication.

That doesn't work if either a or b is a Decimal.  What *could* work is


def is_integer(num):
   return isinstance(num, (int, long))

def divide(a, b):
   if is_integer(a) and is_integer(b):
      return 1.0 * a / b
   else:
      return a / b

But why bother when you could just put "from __future__ import
division" at the top of the file?

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to