C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のMathF.Log()メソッドとは?使い方をサンプルコード付きで解説

C#のMathF.Log()メソッドは、指定した数値の対数(自然対数・底e)を計算して返すメソッドです。引数にはfloat型の値を受け取り、戻り値もfloat型となります。

構文

MathF.Log()メソッドの基本的な構文は以下のとおりです。

public static float Log (float val);

パラメータ val には、自然対数(底e)を求めたい対象の数値を指定します。

使用例1:0と1の場合

まず、0.0f と 1.0f を引数に渡した場合の動作を確認してみましょう。

using System;
public class Demo {
   public static void Main(){
      float val1 = 0.0f;
      float val2 = 1.0f;
      Console.WriteLine(MathF.Log(val1));
      Console.WriteLine(MathF.Log(val2));
   }
}

出力結果

-Infinity
0

このように、0を渡した場合は負の無限大(-Infinity)が返され、1を渡した場合は0が返されます。これは数学的な性質(log(1) = 0)に基づいた正しい結果です。

使用例2:正の値と負の値の場合

次に、正の値 45.9f と負の値 -4.35f を引数に渡した場合の動作を見てみましょう。

using System;
public class Demo {
   public static void Main(){
      float val1 = 45.9f;
      float val2 = -4.35f;
      Console.WriteLine(MathF.Log(val1));
      Console.WriteLine(MathF.Log(val2));
   }
}

出力結果

3.826465
NaN

正の実数 45.9 の自然対数は約 3.826465 として計算されます。一方、負の値を渡すと対数が定義されないため、NaN(Not a Number)が返される点に注意してください。

まとめ

MathF.Log()メソッドを使う際は、以下のポイントを押さえておきましょう。

  • 引数が 1 の場合:0 を返す
  • 引数が 0 の場合:-Infinity(負の無限大)を返す
  • 引数が 負の値 の場合:NaN を返す

対数計算を行う前に引数の値が正であるかどうかをチェックしておくと、意図しないNaNやInfinityの発生を防ぐことができます。

  1. C#のMathF.Tanh()メソッドとは?構文と具体例でわかりやすく解説

    C#のMathF.Tanh()メソッドは、指定されたfloat型の値に対する双曲線正接(ハイパボリックタンジェント)を返すメソッドです。数学的な計算やグラフ描画、信号処理など、浮動小数点数を扱う場面で活用されます。この記事では、MathF.Tanh()メソッドの基本的な構文から、実際のコード例とその実行結果までをわかりやすく解説します。MathF.Tanh()メソッドの構文MathF.Tanh()メソッドの構文は以下の通りです。public static float Tanh (float val);引数 val には、双曲線正接を求めたい数値(float型)を指定します。戻り値として、その値

  2. C#のMathF.Tan()メソッドの使い方をサンプルコード付きで解説

    C#のMathF.Tan()メソッドは、指定されたfloat型の角度(ラジアン単位)に対する正接(タンジェント)を計算して返します。科学技術計算やグラフィックス処理など、三角関数の計算が必要な場面で活用できる便利なメソッドです。構文MathF.Tan()メソッドの構文は以下の通りです。public static float Tan (float val);パラメータ val には、正接を求めたい角度をラジアン単位で指定します。戻り値はfloat型です。使用例1:通常の値とNaNの場合まず、通常の数値とNaN(非数)を引数に渡した場合の動作を確認してみましょう。using System; pub