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

เมธอด Decimal.Remainder ใน C# พร้อมตัวอย่าง


บทนำ

เมธอด 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 อาจทำให้เกิดข้อผิดพลาดจากการปัดเศษ