เมธอด Decimal.Floor() ใน C# ปัดเศษค่า Decimal ให้เป็นจำนวนเต็มที่ใกล้ที่สุดในทิศทางลบ (Negative Infinity)
ไวยากรณ์
public static decimal Floor(decimal val);
ตัวอย่างที่ 1: ค่าบวก
using System;
public class Demo
{
public static void Main()
{
decimal val1 = 25.25m;
decimal val2 = 11.85m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Console.WriteLine("Floor (val1) = " + Decimal.Floor(val1));
Console.WriteLine("Floor (val2) = " + Decimal.Floor(val2));
}
}
ผลลัพธ์
Decimal 1 = 25.25
Decimal 2 = 11.85
Floor (val1) = 25
Floor (val2) = 11
ตัวอย่างที่ 2: ค่าลบ
using System;
public class Demo
{
public static void Main()
{
decimal val1 = -25.25m;
decimal val2 = -11.85m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Console.WriteLine("Floor (val1) = " + Decimal.Floor(val1));
Console.WriteLine("Floor (val2) = " + Decimal.Floor(val2));
}
}
ผลลัพธ์
Decimal 1 = -25.25
Decimal 2 = -11.85
Floor (val1) = -26
Floor (val2) = -12
สรุป: Floor() ปัดลงเสมอ (ไปทาง -∞) ต่างจาก Truncate() ที่ปัดเข้าสู่ศูนย์