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() メソッドを使用してください。
-
C#のMathF.Tanh()メソッドとは?構文と具体例でわかりやすく解説
C#のMathF.Tanh()メソッドは、指定されたfloat型の値に対する双曲線正接(ハイパボリックタンジェント)を返すメソッドです。数学的な計算やグラフ描画、信号処理など、浮動小数点数を扱う場面で活用されます。この記事では、MathF.Tanh()メソッドの基本的な構文から、実際のコード例とその実行結果までをわかりやすく解説します。MathF.Tanh()メソッドの構文MathF.Tanh()メソッドの構文は以下の通りです。public static float Tanh (float val);引数 val には、双曲線正接を求めたい数値(float型)を指定します。戻り値として、その値
-
C#のMathF.Tan()メソッドの使い方をサンプルコード付きで解説
C#のMathF.Tan()メソッドは、指定されたfloat型の角度(ラジアン単位)に対する正接(タンジェント)を計算して返します。科学技術計算やグラフィックス処理など、三角関数の計算が必要な場面で活用できる便利なメソッドです。構文MathF.Tan()メソッドの構文は以下の通りです。public static float Tan (float val);パラメータ val には、正接を求めたい角度をラジアン単位で指定します。戻り値はfloat型です。使用例1:通常の値とNaNの場合まず、通常の数値とNaN(非数)を引数に渡した場合の動作を確認してみましょう。using System; pub