เมธอด Math.Truncate() ใน C# คำนวณส่วนจำนวนเต็มของตัวเลขที่เป็น Double หรือ Decimal โดยตัดทศนิยมทิ้ง (ปัดเข้าสู่ศูนย์)
ไวยากรณ์
public static decimal Truncate(decimal val1);
public static double Truncate(double val2);
ตัวอย่างที่ 1: Decimal
using System;
public class Demo
{
public static void Main()
{
decimal val1 = 25.46467m;
decimal val2 = 45.9989m;
decimal val3 = 678.325m;
Console.WriteLine(Math.Truncate(val1));
Console.WriteLine(Math.Truncate(val2));
Console.WriteLine(Math.Truncate(val3));
}
}
ผลลัพธ์
25
45
678
ตัวอย่างที่ 2: Double
using System;
public class Demo
{
public static void Main()
{
double val1 = 95.86467;
double val2 = 25.11;
double val3 = 878.325;
Console.WriteLine(Math.Truncate(val1));
Console.WriteLine(Math.Truncate(val2));
Console.WriteLine(Math.Truncate(val3));
}
}
ผลลัพธ์
95
25
878
สรุป: Truncate() ตัดส่วนทศนิยมทิ้งเสมอ (เช่น 25.9 → 25, -25.9 → -25) ต่างจาก Floor() ที่ปัดลง (25.9 → 25, -25.9 → -26)