C# で Double を Int に変換する
- C# で明示的な型キャストを使用して Double を Int に変換する
-
C# の
Convert.ToInt32()
関数を使用して Double を Int に変換する -
C# の
Math.Round()
関数を使用して 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 値を返すため、明示的な型キャストを使用する必要がありました。
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