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 ด้วยการนำเสนอความแม่นยำที่สูงขึ้น—การปัดเศษน้อยลง ปัญหาก็น้อยลง