.net的机制是 四舍六入五成双 不是我们中国经常用的四舍五入
public static double ChinaRound(double value, int decimals = 0)
{
if (value < 0)
{
return Math.Round(value + 5 / Math.Pow(10, decimals + 1), decimals, MidpointRounding.AwayFromZero);
}
else
{
return Math.Round(value, decimals, MidpointRounding.AwayFromZero);
}
}