บทนำ
เมธอด 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