分母が0になったらきちんとNaNを返すように変更
obj <=> idの変換をできる関数を追加
入力が空だった場合に落ちるので対処