โครงสร้าง decimal ใน C# ให้ความแม่นยำสูงสำหรับการคำนวณทางการเงินและคณิตศาสตร์ ที่ต้องการความแม่นยำทศนิยม มีเมธอดสแตติกมากมายสำหรับการดำเนินการต่างๆ
ตารางฟังก์ชัน Decimal สำคัญ
| ลำดับ | เมธอด & คำอธิบาย |
|---|---|
| 1 | Add(Decimal, Decimal) - บวกค่า Decimal สองค่า |
| 2 | Ceiling(Decimal) - ค่าจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับค่าที่ระบุ |
| 3 | Compare(Decimal, Decimal) - เปรียบเทียบค่า Decimal สองค่า |
| 4 | CompareTo(Decimal) - เปรียบเทียบอินสแตนซ์นี้กับค่าอื่น |
| 5 | CompareTo(Object) - เปรียบเทียบกับออบเจกต์ |
| 6 | Divide(Decimal, Decimal) - หารค่า Decimal สองค่า |
| 7 | Equals(Decimal) - ตรวจสอบความเท่ากับค่า Decimal อื่น |
| 8 | Floor(Decimal) - ค่าจำนวนเต็มที่มากที่สุดที่น้อยกว่าหรือเท่ากับค่าที่ระบุ |
| 9 | Round(Decimal) - ปัดเศษเป็นจำนวนเต็มหรือตำแหน่งทศนิยมที่ระบุ |
| 10 | Truncate(Decimal) - ตัดส่วนทศนิยมทิ้ง |
ตัวอย่าง: Ceiling()
using System;
class Program
{
static void Main()
{
Console.WriteLine(decimal.Ceiling(1.2M)); // 2
Console.WriteLine(decimal.Ceiling(-1.2M)); // -1
}
}
ผลลัพธ์
2 -1
คำแนะนำ
- ใช้ suffix
Mหรือmสำหรับ Literal:1.2M decimalใช้ 128-bit มีความแม่นยำ 28-29 หลักสำคัญ- เหมาะสำหรับการเงิน ไม่ควรใช้
float/doubleคำนวณเงิน