[C#]Convertでdoubleを四捨五入してintに変換するには?

C#

どうも、ちょげ(@chogetarou)です。

Convertを使って、doubleの小数を四捨五入してintの整数に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Convertでdoubleの小数を四捨五入してintの整数に変換するには、Convert.ToInt32()を使います。

まず、Convert.ToInt32()を呼び出します。

そして、Convert.ToInt32()の引数にdoubleの数値を指定します。

Convert.ToInt32(doubleValue);

上記のConvert.ToInt32()は、引数に指定したdoubleを四捨五入したintの数値を返します。

Convert.ToInt32()は、銀行丸めで四捨五入します。

なので、「5」を四捨五入する場合は、通常の四捨五入とは処理が異なります。

使用例

using System;
public class Example
{
	public static void Main()
	{
	   
		int num1 = Convert.ToInt32(2.71);
		int num2 = Convert.ToInt32(1.455);
		int num3 = Convert.ToInt32(26.5);
		
		Console.WriteLine(num1); //3
		Console.WriteLine(num2); //1
		Console.WriteLine(num3); //26
		
 	}
}

コメント

タイトルとURLをコピーしました