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

เมธอด Math.Truncate() ใน C#

เมธอด 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)