การปัดเศษของตัวเลข

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

ดูเพิ่มเติม