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

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


บทนำ

เมธอด Decimal.Multiply() ใน C# ใช้สำหรับคูณค่า Decimal สองค่าที่ระบุ (หมายเหตุ: ข้อความต้นฉบับระบุว่า Add แต่จริงๆ เป็น Multiply)

ไวยากรณ์ (Syntax)

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

โดยที่ val1 คือตัวถูกคูณ (multiplicand) และ val2 คือตัวคูณ (multiplier)

ตัวอย่างที่ 1: การคูณค่า Decimal ทั่วไป

using System;

public class Demo 
{
    public static void Main()
    {
        Decimal val1 = 3.45m;
        Decimal val2 = 2.35m;
        
        Console.WriteLine("Decimal 1 = " + val1);
        Console.WriteLine("Decimal 2 = " + val2);
        
        Decimal res = Decimal.Multiply(val1, val2);
        Console.WriteLine("Result (Multiplication) = " + res);
    }
}

ผลลัพธ์

Decimal 1 = 3.45
Decimal 2 = 2.35
Result (Multiplication) = 8.1075

ตัวอย่างที่ 2: กรณีเกิด OverflowException

เมื่อผลคูณเกินขอบเขตของชนิด Decimal

using System;

public class Demo 
{
    public static void Main()
    {
        Decimal val1 = Decimal.MinValue;
        Decimal val2 = 1.21m;
        
        Console.WriteLine("Decimal 1 = " + val1);
        Console.WriteLine("Decimal 2 = " + val2);
        
        try 
        {
            Decimal res = Decimal.Multiply(val1, val2);
            Console.WriteLine("Result (Multiplication) = " + res);
        }
        catch (OverflowException ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

ผลลัพธ์

Decimal 1 = -79228162514264337593543950335
Decimal 2 = 1.21
Error: Value was either too large or too small for a Decimal.

สรุป

เมธอด Decimal.Multiply() ให้ความแม่นยำสูงในการคูณค่าทศนิยม เหมาะสำหรับการคำนวณทางการเงิน แต่ต้องระวังกรณีที่ผลลัพธ์เกินขอบเขตของชนิด Decimal ซึ่งจะทำให้เกิด OverflowException