我希望beginrescue将ratio设置为零,但它被设置为NaN,这在我拯救错误以提供默认值时非常令人沮丧。ratio=begin0.0/0.0rescueZeroDivisionError0endratio=0ifratio.nan?我想去掉的代码是ratio=0ifratio.nan?为什么需要它?编辑新代码如下:ratio=bet_money_amount_cents.to_f/total_amount.to_fratio.nan??0:ratio 最佳答案 因为0.0/0.0没有引发错误(ZeroDivisionErro