如图,我们看到 我们可以把旧的数据进行处理后在返回
里面的3个参数分别表示:要转换的值,保留几位decimal 小数,计算的方法
计算的方法包含 :
MidpointRounding.ToEven
称为就近舍入或四舍六入五成双,后面是5的情况比较特殊,如果前面是奇数,则升上去,反之,则截掉,在金融结算中,经常使用该方法,来平衡双方的盈亏。 在计算社保公积金反而不适合
MidpointRounding.AwayFromZero
称为四舍五入发
代码如下:
/// <summary>
/// 计算算好的decimal值 四舍五入法
/// </summary>
/// <param name="OldValue"></param>
/// <returns></returns>
public static decimal Decimel_AwayFromZero(decimal OldValue,int CheckType = 0) {
decimal NewValue = 0;
if (CheckType == 0) { NewValue = decimal.Round(OldValue, 2, MidpointRounding.AwayFromZero); }
else { NewValue = decimal.Round(OldValue, 0, MidpointRounding.AwayFromZero); }
return NewValue;
}