decimal.Truncate() cắt bỏ phần thập phân, giữ phần nguyên (không làm tròn).
decimal.Truncate(20.35M) // trả về 20
Ví dụ
using System;
using System.Linq;
class Demo
{
static void Main()
{
decimal dc = 20.35M;
Console.WriteLine(decimal.Truncate(dc)); // Sửa: dc.Truncate() không tồn tại, dùng decimal.Truncate(dc)
}
}
Kết quả: 20
So sánh:
| Phương thức | 20.35 | -20.35 |
|---|---|---|
| Truncate | 20 | -20 |
| Floor | 20 | -21 |
| Ceiling | 21 | -20 |
| Round (default) | 20 | -20 |
Lưu ý code gốc: dc.Truncate(val) sai - Truncate là static method, không có instance method.