Solvita: __div__

__div__ estas funkcio kiu prenas du argumentojn, numeratoro kaj denominatoro. La problemo estas, ke ĝi povas produkti malĝustajn rezultojn kiam oni dividas du nombrojn, kiuj ne estas ambaŭ entjeroj.

def __div__(self, other):
    return self.value / other.value

Ĉi tio estas Python-metoda difino. Ĝi difinas metodon nomitan __div__ kiu prenas du argumentojn, mem kaj alia. La metodo resendos la rezulton de self.value dividita per alia.valoro.

__truediv__

En Python, la truediv-funkcio resendas la veran dividon (entjerdividon) de du entjeroj.

__floordiv__

En Python, la funkcio floor() resendas la plej malaltan entjervaloron ne pli grandan ol la argumento.

Rilataj afiŝoj:

Lasu komenton