- 2014/11/1 07:27
C#、VB.NETで整数を四捨五入する場合は、「Math.Round」メソッドを使ってメソッドを自作する必要があります。
/// <summary>
/// 値を四捨五入します
/// </summary>
/// <param name="value">値</param>
/// <param name="decimals">小数部桁数</param>
/// <param name="mode">丸める方法</param>
/// <returns>丸められた値</returns>
private double Round(double value, int decimals,
MidpointRounding mode)
{
// 小数部桁数の10の累乗を取得
double pow = Math.Pow(10, decimals);
return Math.Round(value * pow, mode) / pow;
}
このページでは、上記Roundメソッドを実際に動かした時の挙動を確認できます。
小数部桁数に「-3」を指定すると100の位を四捨五入します。「1500」⇒「2000」という動きになり、ExcelのRoundメソッドと同じ動作をします。もちろん通常通り小数点以下を四捨五入することもできます。