Avrunding av tall

C#:
Avrunding av tall

Hvordan:

Her er billetten for å avrunde tall i C#:

using System;

public class RoundingExamples
{
    public static void Main()
    {
        double originalNumber = 123.4567;

        // Avrunde til nærmeste hele tall
        double rounded = Math.Round(originalNumber);
        Console.WriteLine(rounded); // Utdata: 123

        // Angi antall desimalplasser
        double roundedTwoDecimalPlaces = Math.Round(originalNumber, 2);
        Console.WriteLine(roundedTwoDecimalPlaces); // Utdata: 123.46

        // Avrund opp uansett neste siffer
        double roundedUp = Math.Ceiling(originalNumber);
        Console.WriteLine(roundedUp); // Utdata: 124

        // Avrund ned uansett neste siffer
        double roundedDown = Math.Floor(originalNumber);
        Console.WriteLine(roundedDown); // Utdata: 123
    }
}

Dypdykk

I gamle dager var avrunding en enkel måte å trimme beregningskostnader på. Hver syklus talte, og å trimme tall sparte dyrebar tid. Hurtigsprang til moderne C#, og det handler om å håndtere dobbelt- og desimaltallenes beryktede forutsetning til presisjonsfeil og visningsquirks.

Utover Math.Round, Math.Floor, og Math.Ceiling, lar MidpointRounding-enumerasjonen oss diktere skjebnen til stakkars midtsittende sifre—det er et veiskille mellom bankregler og lekeplassrettferdigheten av “avrunde halv opp”.

For tøffere publikum, som seriøs matematikk eller finansapplikasjoner, har vi decimal over double, som reduserer på avrundingsdrama ved å tilby høyere presisjon—mindre avrunding, færre problemer.

Se også