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

โครงสร้าง Decimal ใน C#


โครงสร้าง Decimal ใน C# แทนจำนวนจุดทศนิยมแบบทศนิยม ค่าประเภท Decimal แทนตัวเลขตั้งแต่บวก 79,228,162,514,264,337,593,543,950,335 ถึงลบ 79,228,162,514,264,337,593,543,950,335 ค่าเริ่มต้นของ Decimal คือ 0

มา看看ตัวอย่างเมธอดต่างๆ ในโครงสร้าง Decimal

Decimal.Add()

เมธอด Decimal.Add() ใน C# ใช้สำหรับบวกค่า Decimal สองค่าที่ระบุ

ไวยากรณ์

public static decimal Add (decimal val1, decimal val2);

val1 คือทศนิยมตัวแรกที่จะบวก ส่วน val2 คือทศนิยมตัวที่สองที่จะบวกเข้าไป

ตัวอย่าง

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 3.07m; 
        Decimal val2 = 4.09m; 
        Console.WriteLine("Decimal 1 = " + val1); 
        Console.WriteLine("Decimal 2 = " + val2); 
        Decimal res = Decimal.Add(val1, val2); 
        Console.WriteLine("Result (Sum) = " + res); 
    } 
}

ผลลัพธ์

Decimal 1 = 3.07 
Decimal 2 = 4.09 
Result (Sum) = 7.16

ตัวอย่างที่ 2 (ค่า MinValue)

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = Decimal.MinValue; 
        Decimal val2 = 8.21m; 
        Console.WriteLine("Decimal 1 = " + val1); 
        Console.WriteLine("Decimal 2 = " + val2); 
        Decimal res = Decimal.Add(val1, val2); 
        Console.WriteLine("Result (Sum) = " + res); 
    } 
}

ผลลัพธ์

Decimal 1 = -79228162514264337593543950335 
Decimal 2 = 8.21 
Result (Sum) = -79228162514264337593543950327

Decimal.Ceiling()

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

ไวยากรณ์

public static decimal Ceiling (decimal val);

val คือตัวเลขทศนิยม

ตัวอย่าง

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 12.85m; 
        Decimal val2 = 3.45m; 
        Console.WriteLine("Decimal 1 = " + val1); 
        Console.WriteLine("Decimal 2 = " + val2); 
        Console.WriteLine("Ceiling (val1) = " + Decimal.Ceiling(val1)); 
        Console.WriteLine("Ceiling (val2) = " + Decimal.Ceiling(val2)); 
    } 
}

ผลลัพธ์

Decimal 1 = 12.85 
Decimal 2 = 3.45 
Ceiling (val1) = 13 
Ceiling (val2) = 4

ตัวอย่างที่ 2 (ค่าลบ)

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = -10.85m; 
        Decimal val2 = -33.45m; 
        Console.WriteLine("Decimal 1 = " + val1); 
        Console.WriteLine("Decimal 2 = " + val2); 
        Console.WriteLine("Ceiling (val1) = " + Decimal.Ceiling(val1)); 
        Console.WriteLine("Ceiling (val2) = " + Decimal.Ceiling(val2)); 
    } 
}

ผลลัพธ์

Decimal 1 = -10.85 
Decimal 2 = -33.45 
Ceiling (val1) = -10 
Ceiling (val2) = -33

Decimal.Compare()

เมธอด Decimal.Compare() ใน C# ใช้สำหรับเปรียบเทียบค่า Decimal สองค่าที่ระบุ

ไวยากรณ์

public static int Compare (decimal val1, decimal val2);

val1 คือค่าแรกที่ต้องการเปรียบเทียบ ส่วน val2 คือค่าที่สองที่ต้องการเปรียบเทียบ

ค่าที่ส่งคืน: น้อยกว่า 0 หาก val1 < val2, เท่ากับ 0 หาก val1 = val2, มากกว่า 0 หาก val1 > val2

ตัวอย่าง

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 45.85m; 
        Decimal val2 = 35.45m; 
        Console.WriteLine("Decimal 1 = " + val1); 
        Console.WriteLine("Decimal 2 = " + val2); 
        Console.WriteLine("Comparison Value = " + Decimal.Compare(val1, val2)); 
    } 
}

ผลลัพธ์

Decimal 1 = 45.85 
Decimal 2 = 35.45 
Comparison Value = 1

ตัวอย่างที่ 2 (ค่าเท่ากัน)

using System; 
public class Demo { 
    public static void Main(){ 
        Decimal val1 = 65.15m; 
        Decimal val2 = 65.15m; 
        Console.WriteLine("Decimal 1 = " + val1); 
        Console.WriteLine("Decimal 2 = " + val2); 
        Console.WriteLine("Comparison Value = " + Decimal.Compare(val1, val2)); 
    } 
}

ผลลัพธ์

Decimal 1 = 65.15 
Decimal 2 = 65.15 
Comparison Value = 0