โครงสร้าง 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