1

Convert.ToInt32(double) を使用して最小値を選択させることは可能ですか?

msdn の例を読んだことがあります。最も近い値を使用して double を int に変換します。つまり、double が 2.9 に等しい場合、int が 3 に設定されます。

convert.toint32 を使用して 2 を使用することは可能ですか?

4

2 に答える 2

5

Math.Floor を使用します。このリンクを参照してください: https://msdn.microsoft.com/en-us/library/system.math.floor(v=vs.110).aspx

編集: Math.Floor は double を返すため、int y = (int)Math.Floor(3.934333) のようにキャストする必要があります。これは 3 を返します。

于 2015-02-28T03:56:02.633 に答える
3

int へのキャストだけを使用できます。確認できます。

double x = 2.9;
int y = (int) x;
Console.WriteLine (y); // 2
于 2015-02-28T04:04:31.590 に答える