C#:
การปัดเศษของตัวเลข
วิธีการ:
นี่คือตั๋วไปกลับในการปัดเศษตัวเลขใน C#:
using System;
public class RoundingExamples
{
public static void Main()
{
double originalNumber = 123.4567;
// ปัดเศษไปยังเลขที่ใกล้เคียงที่สุด
double rounded = Math.Round(originalNumber);
Console.WriteLine(rounded); // ผลลัพธ์: 123
// ระบุจำนวนตำแหน่งทศนิยม
double roundedTwoDecimalPlaces = Math.Round(originalNumber, 2);
Console.WriteLine(roundedTwoDecimalPlaces); // ผลลัพธ์: 123.46
// ปัดขึ้นไม่ว่าจะเป็นเลขที่ตามมา
double roundedUp = Math.Ceiling(originalNumber);
Console.WriteLine(roundedUp); // ผลลัพธ์: 124
// ปัดลงไม่ว่าจะเป็นเลขที่ตามมา
double roundedDown = Math.Floor(originalNumber);
Console.WriteLine(roundedDown); // ผลลัพธ์: 123
}
}
ศึกษาลึก
ย้อนกลับไปในวันก่อน การปัดเศษเป็นเรื่องง่ายสำหรับการลดค่าใช้จ่ายในการคำนวณ ทุกๆ รอบการทำงานมีค่าและการตัดตัวเลขช่วยประหยัดเวลามีค่า ก้าวไปข้างหน้าสู่ C# สมัยใหม่ มันคือการจัดการกับความแม่นยำและข้อบกพร่องในการแสดงผลของตัวเลข double และ decimal ที่มีชื่อเสียง
นอกจาก Math.Round
, Math.Floor
, และ Math.Ceiling
, enum MidpointRounding
ช่วยให้เราตัดสินชะตากรรมของเลขที่นั่งอยู่ตรงกลาง—มันเป็นสี่แยกระหว่างกฎของธนาคารกับความยุติธรรมของ “ปัดครึ่งขึ้น”
สำหรับกลุ่มที่ต้องการมากขึ้น เช่น แอพพลิเคชั่นด้านคณิตศาสตร์หรือการเงินที่จริงจัง เรามี decimal
ที่เหนือกว่า double
ด้วยการนำเสนอความแม่นยำที่สูงขึ้น—การปัดเศษน้อยลง ปัญหาก็น้อยลง