Javaと情熱のあいだ

カステラとドーナツと珈琲

C#でマイナスの値を切り捨て、切り上げ、四捨五入する

C#でマイナスの値を切り捨て、切り上げ、四捨五入する方法を確認したのでメモ。 基本的には0基準で計算する方法になります。

切り捨て

var src = -1.2m;
var ret = System.Math.Truncate(src);
System.Console.WriteLine(ret);

切り上

var src = -1.2m;
var ret = src > 0 ? System.Math.Ceiling(src) : System.Math.Floor(src);
System.Console.WriteLine(ret);

四捨五入

var src = -1.2m;
var ret = System.Math.Round(src, System.MidpointRounding.AwayFromZero);
System.Console.WriteLine(ret);
参考

小数点を切り捨て、切り上げ、四捨五入する: .NET Tips: C#, VB.NET