C# 小数点の切り上げ、切り捨て、四捨五入方法

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
タイトルとURLをコピーしました