- 締切済み
関数Ln(x)の使い方
cgi の計算機を作っています。計算式 y=Ln(x) が必要です。x の値を入力し、計算機でy の値を得ます。 エクセルで使っている LN(x) 関数を使いたいのですが、Perl には、この関数がないようです。 Perl で LN(x) 関数が使えるのでしょうか。使えない場合は、どのように書けば良いのでしょうか。 お教えください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
回答No.3
すみません、勘違いしてました。 ln は自然対数 log_e でしたね。
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
念の為の確認ですが、 ln は 底10の対数のことですね? 有名な「底の変換公式」というのがあります 学校で習ってませんか? あと、マニュアルは一度読んで見ることをお勧めします。 そのような「よくある例」が載っていることがあります。 http://perldoc.perl.org/functions/log.html
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
log
質問者
お礼
ありがとうございます。 そうですね、LN(x)が使えないなら、Logらしいですね。ただ、私は、数学も、プログラミングも、全くの素人で、プログラムが書けません。 y=log x/lg eと書くのでしょうか。 よろしくお願いいたします。
お礼
Returns the natural logarithm (base e) of EXPR. If EXPR is omitted, returns the log of $ 上記でわかりました。底が省略されたら、自然対数を返すとは、これは、わかり易いことです。 ありがとうございました。 計算機を作りました。 http://www.asahi-net.or.jp/~zi3h-kwrz/law2chsp-hiresult.html#calc
補足
変換公式、ln()=log/2.302585をcgi計算機に組み込んで計算してみました。電卓でln(x)ボタンを使って手動で計算した場合とでは、相当、誤差が出ます。 何か、対策はないでしょうか。