C# 四捨五入,無條件進位到整數位跟無條件捨去到整數位

  • 12632
  • 0

C# 四捨五入,無條件進位跟無條件捨去

這邊紀錄一下C# 四捨五入,無條件進位跟無條件捨去的用法.

double target = 1.565;
Console.WriteLine($"原來數值 {target}");

var round = Math.Round(target, 0);
var Ceiling = Math.Ceiling(target);
var floor = Math.Floor(target);

Console.WriteLine($"四捨五入:{round}  無條件進位到整數:{Ceiling}  無條件捨去到整數{floor} ");

 

那如想要小數點以下第二位無條件進位或無條件捨去呢?

目前還沒有查到有直接的方法,所以用上面的方法來做組合技.

var Ceiling2 = (Math.Ceiling(target * 100) / 100);
var floor2 = (Math.Floor(target * 100) / 100);
Console.WriteLine($"小數位以下第三位無條件進位: {Ceiling2} 小數位以下第三位無條件捨去: {floor2}");

Console.ReadLine();