Ruby の Math Power (**) の逆は何ですか? 質問する

Ruby の Math Power (**) の逆は何ですか? 質問する

Ruby で累乗の逆数を取得するにはどうしたらよいか知りたいです。

2 ** 4 # => 16

そしてその逆数を取得したいのですが、どの演算子を使用すればよいかわかりません

16 ?? 2 # => 4

ベストアンサー1

指数の逆は対数です。 の場合、 となります。ab = clogac = b

対数関数については、Mathモジュール、特にlog()ベース用elog10()10 進数の場合も同様です。

対数を求めるには違うを底とする(と仮定するn)場合、式 を使用する。ここで は次のような値である。logNa = logxa/logxNxeまたは10。

あなたのための特定の場合:

log216
= loge16/loge2
= Math.log(16) / Math.log(2)
= 4

この説明が知識を広げるという意味で良いと考えるか、高校の数学が嫌いだから悪いと考えるかは、完全にあなた次第です :-)

おすすめ記事