Difference between revisions of "LlLog/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851522 by Mako Nozaki (Talk))
Line 2: Line 2:
|func=llLog
|func=llLog
|func_id=265|func_sleep=0.0|func_energy=10.0
|func_id=265|func_sleep=0.0|func_energy=10.0
|return_type=float|p1_type=float|p1_name=val
|p1_type=float|p1_name=val
|func_footnote=底が10の対数を取得するには{{LSLG/ja|llLog10}}を用います。
|func_footnote=底が10の対数を取得するには {{LSLG/ja|llLog10}} を用います。
|func_desc
|func_desc='''val''' の {{Wikipedia|自然対数|自然対数|lang=ja}} を float で返します。<br/>
|return_text='''val'''が0以下の場合は、代わりに0.0を返します。<br />
'''val''' <= 0 の場合は、代わりに 0.0 を返します。
'''val'''の{{Wikipedia|Natural_logarithm|自然対数}}
|spec
|spec
|caveats
|caveats
|constants
|constants
|examples=<lsl>
|examples=
<lsl>
default
default
{
{
Line 22: Line 22:
</lsl>
</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llLog10/ja|llLog10]]|}}
|also_functions={{LSL DefineRow||{{LSLG/ja|llLog10}}|}}
{{LSL DefineRow||[[llPow/ja|llPow]]|}}
{{LSL DefineRow||{{LSLG/ja|llPow}}|}}
{{LSL DefineRow||[[llSqrt/ja|llSqrt]]|}}
{{LSL DefineRow||{{LSLG/ja|llSqrt}}|}}
|also_events
|also_events
|also_tests
|also_tests
|also_articles={{LSL DefineRow||{{Wikipedia|Natural_logarithm|自然対数}}|}}
|also_articles={{LSL DefineRow||{{Wikipedia|自然対数|lang=ja}}|}}
|notes
|notes=対数関数は {{LSLG/ja|llLog}} と {{LSLG/ja|llLog10}} の 2 つしかありません。浮動小数点数計算の結果発生する誤差は対数処理で最も顕著に現れます。対数の基底変換を行う場合は、 {{LSLG/ja|llLog10}} の代わりに {{LSLG/ja|llLog}} を使うべきです。
<lsl>float LogBaseN = llLog(value) / llLog(Base); //このテクニックは誤差を発生させますが、これが唯一の方法です</lsl>
|permission
|permission
|negative_index
|negative_index

Revision as of 00:13, 5 May 2010

要約

関数: llLog( float val );

val"Wikipedia logo"自然対数 を float で返します。
val <= 0 の場合は、代わりに 0.0 を返します。

• float val

底が10の対数を取得するには llLog10 を用います。

サンプル

<lsl> default {

 state_entry()
 {
   float num1 = llFrand(100.0);
   llOwnerSay("The natural logarithm of " + (string)num1 + " is " + (string)llLog(num1));
 }

}

</lsl>

注意点

対数関数は llLogllLog10 の 2 つしかありません。浮動小数点数計算の結果発生する誤差は対数処理で最も顕著に現れます。対数の基底変換を行う場合は、 llLog10 の代わりに llLog を使うべきです。 <lsl>float LogBaseN = llLog(value) / llLog(Base); //このテクニックは誤差を発生させますが、これが唯一の方法です</lsl>

関連項目

関数

•  llLog10
•  llPow
•  llSqrt

記事

•  "Wikipedia logo"自然対数

特記事項

Search JIRA for related Issues

Signature

function void llLog( float val );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。