def value(self) -> float:
    if ((self._numer == 0) and (self._denom == 0)):
        return 0.0
    if (self._denom == 0):
        return float('nan')
    return (self._numer / self._denom)
def value(self) -> float:
    if ((self._numer == 0) and (self._denom == 0)):
        return 0.0
    if (self._denom == 0):
        return float('nan')
    return (self._numer / self._denom)