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).