C#で小数点の切り上げ、切り捨て、四捨五入の方法を以下にまとめました。
1.切り上げ
Math.Ceiling(2.5); → 3
Math.Ceiling(-2.5); → -2
2.切り捨て
切り捨てはMath.FloorとMath.Truncateの2つあるのですが、少し挙動が違ってきます。
Math.Floor(2.5); → 2
Math.Truncate(2.5); → 2
Math.Floor(-2.5); → -3
Math.Truncate(2.5); → -2
3.四捨五入
Math.Round(2.5, MidpointRounding.AwayFromZero); → 3
Math.Round(2.4, MidpointRounding.AwayFromZero); → 2
Math.Round(-2.5, MidpointRounding.AwayFromZero); → -3
Math.Round(-2.4, MidpointRounding.AwayFromZero); → -2