我想将小数值四舍五入,例如 2.2222 到 2.23。当我使用圆形时,
decimal a = Math.Round((decimal)2.222, 2);
当我使用天花板时,会导致 3
decimal c = Math.Ceiling((decimal)2.22);
我怎样才能得到 2.2222 到 2.23 ?
public static decimal CeilingAfterPoint(this decimal number, int digitsAfterPoint) {
return Math.Ceiling(number * (decimal)Math.Pow(10, digitsAfterPoint))
/ (decimal)Math.Pow(10, digitsAfterPoint);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)