c#中的round方法是四舍六入五成双。
四舍六入五成双
四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则。
对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是小于五的意思,"六"是大于五的意思,"五"是所精确的位的后一位,当5后有数,舍5入1,5后无数或为0时:①5前为奇数,舍5入1;②5前为偶数,舍5不进。
Console.WriteLine(Math.Round(123.15, 1));//123.2
Console.WriteLine(Math.Round(123.16, 1));//126.2
Console.WriteLine(Math.Round(123.25, 1));//123.2
Console.WriteLine(Math.Round(123.26, 1));//123.3
Console.WriteLine(Math.Round(123.253, 1));//123.3
本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/583629,如需转载请自行联系原作者