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

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

C#のMathF.Truncate()メソッドは、指定された単精度浮動小数点数(float)の整数部分を計算するためのメソッドです。小数点以下を切り捨て、整数部分のみをfloat型として返します。

構文

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

public static float Truncate (float val);

引数「val」には、切り捨ての対象となる数値を指定します。

戻り値

valの整数部分がfloat型で返されます。引数がNaNの場合はNaNが、無限大の場合はそのまま無限大が返される点に注意してください。

使用例1:無限大を渡した場合

まず、正の無限大と負の無限大を引数に渡した場合の動作を確認してみましょう。

using System;
public class Demo {
    public static void Main(){
        float val1 = float.PositiveInfinity;
        float val2 = float.NegativeInfinity;
        Console.WriteLine("MathF.Truncate(val1) = "+MathF.Truncate(val1));
        Console.WriteLine("MathF.Truncate(val2) = "+MathF.Truncate(val2));
    }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。

MathF.Truncate(val1) = Infinity
MathF.Truncate(val2) = -Infinity

このように、無限大を渡した場合は切り捨て処理が行われず、元の値がそのまま返されます。

使用例2:小数を含む数値を渡した場合

次に、一般的な小数を含む数値に対してMathF.Truncate()メソッドを使用した例を見てみましょう。

using System;
public class Demo {
    public static void Main(){
        float val1 = 76.8787f;
        float val2 = 4646.5656f;
        Console.WriteLine("MathF.Truncate(val1) = "+MathF.Truncate(val1));
        Console.WriteLine("MathF.Truncate(val2) = "+MathF.Truncate(val2));
    }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。

MathF.Truncate(val1) = 76
MathF.Truncate(val2) = 4646

このように、MathF.Truncate()メソッドは小数点以下を単純に切り捨てた値を返します。負の数値の場合も、0に向かって丸められる点に注意してください(例:-76.87 → -76)。四捨五入ではなく切り捨てを行いたい場面で活用できる便利なメソッドです。

  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