Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด Decimal.Floor() ใน C#

เมธอด 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() ที่ปัดเข้าสู่ศูนย์