小数を整数化する

C#で小数を整数に変換する方法はいくつかあります。代表的な方法としては、Math.FloorMath.CeilingMath.Round、キャストを使用する方法があります。それぞれの方法をサンプルコードとして示します。

using System;

class Program
{
    static void Main()
    {
        double decimalNumber = 12.345;

        // 1. Math.Floor: 小数点以下を切り捨てる
        int floorResult = (int)Math.Floor(decimalNumber);
        Console.WriteLine("Math.Floor: " + floorResult); // 出力: 12

        // 2. Math.Ceiling: 小数点以下を切り上げる
        int ceilingResult = (int)Math.Ceiling(decimalNumber);
        Console.WriteLine("Math.Ceiling: " + ceilingResult); // 出力: 13

        // 3. Math.Round: 四捨五入する
        int roundResult = (int)Math.Round(decimalNumber);
        Console.WriteLine("Math.Round: " + roundResult); // 出力: 12

        // 4. キャスト: 小数点以下を単純に切り捨てる
        int castResult = (int)decimalNumber;
        Console.WriteLine("キャスト: " + castResult); // 出力: 12
    }
}

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

それぞれのメソッドの説明は以下の通りです:

Math.Floor: 12
Math.Ceiling: 13
Math.Round: 12
キャスト: 12

  1. Math.Floor:小数点以下を切り捨てて最も近い整数に変換します。
  2. Math.Ceiling:小数点以下を切り上げて最も近い整数に変換します。
  3. Math.Round:四捨五入して最も近い整数に変換します。
  4. キャスト (int):小数点以下を切り捨てて整数に変換します。

C#

Posted by hidepon