C# で Double を Int に変換する

Muhammad Maisam Abbas 2023年1月30日 2021年3月24日
  1. C# で明示的な型キャストを使用して Double を Int に変換する
  2. C# の Convert.ToInt32() 関数を使用して Double を Int に変換する
  3. C# の Math.Round() 関数を使用して Double を Int に変換する
C# で Double を Int に変換する

このチュートリアルでは、C# で double 値を int 値に変換する方法を紹介します。

C# で明示的な型キャストを使用して Double を Int に変換する

ご存知のように、double データ型は整数よりも多くのバイトを必要とします。C# で double 値を int 値に変換するには、明示的型キャストを使用する必要があります。次のコード例は、明示的な型キャストを使用して、C# で double 値を int 値に変換する方法を示しています。

using System;

namespace convert_double_to_int
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 7.7;
            int x = (int) d;
            Console.WriteLine(x);
        }
    }
}

出力:

7

C# で明示的な型キャストを使用して、double 値 d を整数値 x に変換しました。明示的な型キャストは小数点以下の値を完全に無視するため、出力として 7 が得られます。明示的な型キャストの使用中に多くのデータ損失が発生するため、明示的な型キャストはお勧めしません。

C# の Convert.ToInt32() 関数を使用して Double を Int に変換する

Convert.ToInt32() 関数は、値を整数値に変換します。Convert.ToInt32() 関数は、値を同等の 32 ビット符号付き整数に変換します。次のコード例は、Convert.ToInt32() 関数を使用して、C# で double 値を整数値に変換する方法を示しています。

using System;

namespace convert_double_to_int
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 7.7;
            int x = Convert.ToInt32(d);
            Console.WriteLine(x);
        }
    }
}

出力:

8

上記のコードでは、C# の Convert.ToInt32() 関数を使用して、double 値 d を整数値 x に変換しました。

C# の Math.Round() 関数を使用して Double を Int に変換する

Math.Round() 関数は、10 進値を次のように丸めるために使用されます。最も近い整数値。Math.Round() は、最も近い整数値に丸められた 10 進値を返します。次のコード例は、Math.Round() 関数を使用して C# で 10 進値を整数値に変換する方法を示しています。

using System;

namespace convert_double_to_int
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 7.7;
            int x = (int) Math.Round(d);
            Console.WriteLine(x);
        }
    }
}

出力:

8

上記のコードでは、C# の Math.Round() 関数を使用して、double 値 d を整数値 x に変換しました。整数変数 x 内に値を格納するには、Math.Round() 関数が double 値を返すため、明示的な型キャストを使用する必要がありました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp Double

関連記事 - Csharp Integer