C# で Double を Int に変換する

Muhammad Maisam Abbas 2024年2月16日
  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