c# 实现round、roundup以及roundDown

文章主要讲述了在 c# 中实现round、roundup以及roundDown

round
1
Math.Round(value, 保留小数位数, MidpointRounding.AwayFromZero)
roundup
1
value >= 0 ? Math.Ceiling(value * (decimal)Math.Pow(10, 保留小数位数)) / (decimal)Math.Pow(10, 保留小数位数) : Math.Floor(value * (decimal)Math.Pow(10, 保留小数位数)) / (decimal)Math.Pow(10, 保留小数位数);
rounddown
1
value >= 0 ? Math.Floor(value * (decimal)Math.Pow(10, 保留小数位数)) / (decimal)Math.Pow(10, 保留小数位数) : Math.Ceiling(value * (decimal)Math.Pow(10, 保留小数位数)) / (decimal)Math.Pow(10, 保留小数位数)