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

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

เมธอด Math.Abs() ใน C# ใช้คืนค่าสัมบูรณ์ (Absolute Value) ของตัวเลขที่ระบุ รองรับหลายชนิดข้อมูล เช่น decimal, double, short (16-bit signed integer) เป็นต้น

ตัวอย่างที่ 1: ค่าสัมบูรณ์ของ Double

using System;

class Demo
{
    public static void Main()
    {
        double val1 = 30.40;
        double val2 = Double.MinValue;
        double val3 = Double.MaxValue;
        
        Console.WriteLine("Absolute value of {0} : {1}", val1, Math.Abs(val1));
        Console.WriteLine("Absolute value of {0} : {1}", val2, Math.Abs(val2));
        Console.WriteLine("Absolute value of {0} : {1}", val3, Math.Abs(val3));
    }
}

ผลลัพธ์

Absolute value of 30.4 : 30.4
Absolute value of -1.79769313486232E+308 : 1.79769313486232E+308
Absolute value of 1.79769313486232E+308 : 1.79769313486232E+308

ตัวอย่างที่ 2: ค่าสัมบูรณ์ของ Short (Int16)

using System;

class Demo
{
    public static void Main()
    {
        short val1 = -300;
        short val2 = Int16.MaxValue;
        short val3 = 0;
        
        Console.WriteLine("Absolute value of {0} : {1}", val1, Math.Abs(val1));
        Console.WriteLine("Absolute value of {0} : {1}", val2, Math.Abs(val2));
        Console.WriteLine("Absolute value of {0} : {1}", val3, Math.Abs(val3));
    }
}

ผลลัพธ์

Absolute value of -300 : 300
Absolute value of 32767 : 32767
Absolute value of 0 : 0

หมายเหตุ: สำหรับ Int16.MinValue (-32768) การเรียก Math.Abs() จะโยน OverflowException เนื่องจากค่าสัมบูรณ์ (32768) เกินขอบเขตของ Int16