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

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

เมธอด Math.Round() ใน C# ใช้สำหรับปัดเศษค่าเป็นจำนวนเต็มที่ใกล้ที่สุด หรือปัดเศษเป็นจำนวนหลักทศนิยมที่ระบุ

การโหลดทับ (Overloads)

เมธอด Math.Round() มีการโหลดทับดังนี้:

Math.Round(Double)
Math.Round(Double, Int32)
Math.Round(Double, Int32, MidpointRounding)
Math.Round(Double, MidpointRounding)
Math.Round(Decimal)
Math.Round(Decimal, Int32)
Math.Round(Decimal, Int32, MidpointRounding)
Math.Round(Decimal, MidpointRounding)

ตัวอย่าง

ตัวอย่าง Math.Round(Decimal):

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 78.12m; 
        Decimal val2 = 30.675m; 
        Console.WriteLine("Decimal Value = " + val1); 
        Console.WriteLine("Rounded value = " + Math.Round(val1)); 
        Console.WriteLine("Decimal Value = " + val2); 
        Console.WriteLine("Rounded value = " + Math.Round(val2)); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Decimal Value = 78.12 
Rounded value = 78 
Decimal Value = 30.675 
Rounded value = 31

ตัวอย่างเพิ่มเติม

ตัวอย่าง Math.Round(Double):

using System; 
public class Demo { 
    public static void Main(){ 
        Double val1 = 23.10; 
        Double val2 = 90.98; 
        Console.WriteLine("Double Value = " + val1); 
        Console.WriteLine("Rounded value = " + Math.Round(val1)); 
        Console.WriteLine("Double Value = " + val2); 
        Console.WriteLine("Rounded value = " + Math.Round(val2)); 
    } 
}

ผลลัพธ์

โค้ดจะแสดงผลดังนี้:

Double Value = 23.1 
Rounded value = 23 
Double Value = 90.98 
Rounded value = 91

หมายเหตุ: Math.Round ใช้การปัดเศษแบบ "Banker's rounding" (ปัดเป็นเลขคู่) โดยค่าเริ่มต้น สามารถระบุ MidpointRounding ได้