Math.Round()并不是严格意义上的是四舍五入函数。它默认的执行的是“银行家舍入”算法,即四舍六入五取偶。概括为:四舍六入五考虑、五后非零就进一,五后皆零看奇偶,五前为偶应舍去、五前为奇要进一。
当为5时,取离着最近的偶数。见下图:
测试代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MathRoundTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Math.Round(1234.5).ToString()); //输出:1234
Console.WriteLine(Math.Round(1234.50).ToString()); //输出:1234
Console.WriteLine(Math.Ro