0
我的函數接收一個浮點數,並且在出現問題之前嘗試捕獲零點,但它不起作用。它掛在這裏:浮點數零和日誌
exp = -math.ceil(math.log(v, 2))
def logfun(v):
if v < 0:
v = -v
if int(v) == 0:
exp = 0
if v >= 1:
exp = math.floor(math.log(v, 2))
if v < 1:
exp = -math.ceil(math.log(v, 2))
return(exp)
logfun(0.0)
ValueError: math domain error
'if int(v)== 0:'case不會阻止任何其他情況觸發。 – user2357112