Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Làm tròn số đến số chẵn gần nhất trong C#

Sử dụng decimal.Round(value, 0, MidpointRounding.ToEven) để làm tròn theo quy tắc "banker's rounding" (số chẵn gần nhất khi ở giữa).

Ví dụ

using System;
using System.Linq;

class Demo
{
    static void Main()
    {
        decimal val = 25.55M;
        Console.WriteLine(decimal.Round(val, 0, MidpointRounding.ToEven));
    }
}

Kết quả

26

Giải thích: 25.55 làm tròn đến 0 chữ số thập phân. Vì phần thập phân .55 > .5, nên làm tròn lên 26. Nếu là 25.5, quy tắc ToEven sẽ làm tròn đến 26 (số chẵn).