Округлення чисел

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, перелік MidpointRounding дозволяє нам вирішувати долю бідних, середніх чисел—це перехрестя між банківськими правилами і справедливістю дитячого майданчика “округлити вгору”.

Для складніших аудиторій, як от серйозні математичні чи фінансові застосування, ми маємо decimal замість double, зменшуючи драму округлення завдяки вищій точності—менше округлень, менше проблем.

Дивіться також