บทนำ
เมธอด Decimal.Remainder() ใน C# ใช้คำนวณเศษที่เหลือหลังจากการหารค่า Decimal สองค่า คล้ายกับตัวดำเนินการ modulus (%) แต่ทำงานกับชนิด Decimal
ไวยากรณ์ (Syntax)
public static decimal Remainder (decimal val1, decimal val2);
โดยที่ val1 คือตัวถูกหาร (dividend) และ val2 คือตัวหาร (divisor)
ตัวอย่างที่ 1: การหารปกติ
using System;
public class Demo
{
public static void Main()
{
Decimal val1 = 45.15m;
Decimal val2 = 15.15m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Console.WriteLine("After Division = " + Decimal.Divide(val1, val2));
Console.WriteLine("Remainder = " + Decimal.Remainder(val1, val2));
}
}
ผลลัพธ์
Decimal 1 = 45.15 Decimal 2 = 15.15 After Division = 2.9801980198019801980198019802 Remainder = 14.85
ตัวอย่างที่ 2: การหารลงตัว
using System;
public class Demo
{
public static void Main()
{
Decimal val1 = 1.00m;
Decimal val2 = 1.00m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Console.WriteLine("After Division = " + Decimal.Divide(val1, val2));
Console.WriteLine("Remainder = " + Decimal.Remainder(val1, val2));
}
}
ผลลัพธ์
Decimal 1 = 1.00 Decimal 2 = 1.00 After Division = 1 Remainder = 0.00
สรุป
เมธอด Decimal.Remainder() เหมาะสำหรับการคำนวณเศษในระบบที่ต้องการความแม่นยำสูง เช่น ระบบการเงิน การคำนวณดอกเบี้ย หรือการแปลงหน่วยวัด ที่การใช้ double หรือ float อาจทำให้เกิดข้อผิดพลาดจากการปัดเศษ