บทนำ
เมธอด Decimal.Ceiling() ใน C# ใช้คืนค่าจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับค่าทศนิยมที่ระบุ (ปัดขึ้น) ทำงานคล้าย Math.Ceiling แต่สำหรับชนิด Decimal
ไวยากรณ์ (Syntax)
public static decimal Ceiling (decimal val);
โดยที่ val คือค่าทศนิยมที่ต้องการปัดขึ้น
ตัวอย่างที่ 1: การปัดขึ้นค่าบวก
using System;
public class Demo
{
public static void Main()
{
Decimal val1 = 12.85m;
Decimal val2 = 3.45m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Console.WriteLine("Ceiling (val1) = " + Decimal.Ceiling(val1));
Console.WriteLine("Ceiling (val2) = " + Decimal.Ceiling(val2));
}
}
ผลลัพธ์
Decimal 1 = 12.85 Decimal 2 = 3.45 Ceiling (val1) = 13 Ceiling (val2) = 4
ตัวอย่างที่ 2: การปัดขึ้นค่าลบ
using System;
public class Demo
{
public static void Main()
{
Decimal val1 = -10.85m;
Decimal val2 = -33.45m;
Console.WriteLine("Decimal 1 = " + val1);
Console.WriteLine("Decimal 2 = " + val2);
Console.WriteLine("Ceiling (val1) = " + Decimal.Ceiling(val1));
Console.WriteLine("Ceiling (val2) = " + Decimal.Ceiling(val2));
}
}
ผลลัพธ์
Decimal 1 = -10.85 Decimal 2 = -33.45 Ceiling (val1) = -10 Ceiling (val2) = -33
สรุป
เมธอด Decimal.Ceiling() ปัดขึ้นไปยังจำนวนเต็มที่ใกล้ที่สุด สำหรับค่าบวกจะเพิ่มขึ้น สำหรับค่าลบจะลดค่าสัมบูรณ์ลง (เช่น -10.85 → -10) เหมาะสำหรับการคำนวณที่ต้องการปัดขึ้นเสมอ เช่น การคำนวณจำนวนหน้ากระดาษ จำนวนกล่องบรรจุ หรือการจัดสรรทรัพยากร