C#の四捨五入の4つの方法
C# 言語には、四捨五入を行う方法がいくつかあります。以下は、一般的に使用される 4 つの方法です。
- Math.Round() 関数を使用して、指定された小数桁に丸めます。丸め方は、引数で指定できます。
double number = 3.7;
int roundedNumber = (int)Math.Round(number);
Console.WriteLine(roundedNumber); // 输出 4
- 小数点以下を四捨五入するための Math.Floor() と Math.Ceiling() 関数: Math.Floor() 関数は浮動小数点数を切り捨て、Math.Ceiling() 関数は浮動小数点数を切り上げます。
double number = 3.7;
int roundedNumber = (int)Math.Floor(number + 0.5);
Console.WriteLine(roundedNumber); // 输出 4
- 独自の関数を記述することで、四捨五入を実現できます。例えば:
double number = 3.7;
int roundedNumber = Round(number);
Console.WriteLine(roundedNumber); // 输出 4
public static int Round(double number)
{
int integerPart = (int)number;
double decimalPart = number - integerPart;
if (decimalPart >= 0.5)
{
return integerPart + 1;
}
else
{
return integerPart;
}
}
- Math.Truncate()関数を呼び出すか、型変換を行う。Math.Truncate()関数は小数部分を切り捨て整数部分を返却する。この整数部分と元の数値との差が0.5より小さければ四捨五入する。例えば
double number = 3.7;
int integerPart = (int)number;
int roundedNumber = number - integerPart >= 0.5 ? integerPart + 1 : integerPart;
Console.WriteLine(roundedNumber); // 输出 4
C# で四捨五入を実装する一般的な 4 つの方法は以上です。具体的なニーズと状況に応じて適切な方法を選択してください。