Why does an integer division resulting in a negative round down ,e.g -0.5 => -1, while C and __builtin__.int() rounds up ,e.g -0.5 => 0. Is this a purposful error(?), or an oversight? Michael Lunnay