C# 中的 Match.Round() 方法和我们平时用的四舍五入是不一样的处理逻辑,大家可以百度下,这里提供传统四舍五入的方法,建议大家自己写个公用方法,否则代码写起来会很长很累。
private decimal Round(object d,int dec=2){
decimal value=0;
if(!decimal.TryParse(d+"",out value)) return value;
return Math.Round(value,dec,MidpointRounding.AwayFromZero);
}
这样在用的时候只需要这样写:
Round(xxx) //默认两位小数
Round(xxx, 4) //保存四位小数