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

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

C#のMathF.Exp()メソッドは、自然対数の底 e(約2.71828)を、引数で指定した数値のべき乗にして返すメソッドです。つまり、Exp(x) は「e の x 乗」を計算し、その結果を float型 で返します。

構文

MathF.Exp()メソッドの構文は以下の通りです。

public static float Exp(float val);

引数 val には、べき乗の指数となる浮動小数点数(float型)を指定します。

主な特徴

  • 戻り値は常にfloat型です。
  • 計算結果がfloat型の最大値(約3.4×1038)を超える場合は、Infinity(無限大)が返されます。
  • 引数に 0 を指定すると、e の 0 乗は 1 なので、必ず 1 が返されます。

使用例1:大きな値を指定した場合

まず、比較的大きな値を引数に指定した例を見てみましょう。

using System;
class Demo {
    public static void Main(){
        float val = 90f;
        float res = MathF.Exp(val);
        Console.WriteLine("MathF.Exp() = " + res);
    }
}

出力結果

このプログラムを実行すると、以下の出力が得られます。

MathF.Exp() = Infinity

e の 90 乗は約1.2×1039となり、float型で表現できる最大値を超えるため、結果は Infinity になります。これはエラーではなく、オーバーフロー時の正常な挙動です。

使用例2:0を指定した場合

次に、引数に 0 を指定した例を見てみましょう。

using System;
class Demo {
    public static void Main(){
        float val = 0.00f;
        float res = MathF.Exp(val);
        Console.WriteLine("MathF.Exp() = " + res);
    }
}

出力結果

このプログラムを実行すると、以下の出力が得られます。

MathF.Exp() = 1

数学的に「任意の数の 0 乗は 1」であるため、引数に 0 を渡すと必ず 1 が返されます。

まとめ

  • MathF.Exp()は、e を底とする指数関数を計算するメソッドです。
  • 結果がfloat型の範囲を超えると Infinity が返ります。
  • 引数が 0 の場合は常に 1 が返ります。
  • double型が必要な場合は、同様の機能を持つ Math.Exp() メソッドを使用してください。
  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