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.