c#でdoubleをint型に強制変換する方法は何ですか?

C#では、double型をint型に変換するために強制的な型変換が利用できます。次の2つの方法のうち、1つを使用することができます:

  1. doubleValueをintに変換するキャスト演算子を使用します。
double doubleValue = 3.14;
int intValue = (int)doubleValue;
Console.WriteLine(intValue); // 输出: 3
  1. ToInt32 method of the Convert classを使用する。
double doubleValue = 3.14;
int intValue = Convert.ToInt32(doubleValue);
Console.WriteLine(intValue); // 输出: 3

注意,強制的型変換はデータの損失を引き起こす可能性があります。doubleをintに変換する際、小数部分が切り捨てられます。したがって、最も近い整数に丸める必要がある場合は、Math.Roundメソッドを使用する必要があります。

double doubleValue = 3.7;
int intValue = (int)Math.Round(doubleValue);
Console.WriteLine(intValue); // 输出: 4
bannerAds