Numerojen pyöristäminen

C#:
Numerojen pyöristäminen

Kuinka:

Tässä on meno-paluulippu numeroiden pyöristämiseen C#-kielellä:

using System;

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

        // Pyöristä lähimpään kokonaislukuun
        double rounded = Math.Round(originalNumber);
        Console.WriteLine(rounded); // Tuloste: 123

        // Määritä desimaalipaikkojen määrä
        double roundedTwoDecimalPlaces = Math.Round(originalNumber, 2);
        Console.WriteLine(roundedTwoDecimalPlaces); // Tuloste: 123.46

        // Pyöristä ylös riippumatta seuraavasta numerosta
        double roundedUp = Math.Ceiling(originalNumber);
        Console.WriteLine(roundedUp); // Tuloste: 124

        // Pyöristä alas riippumatta seuraavasta numerosta
        double roundedDown = Math.Floor(originalNumber);
        Console.WriteLine(roundedDown); // Tuloste: 123
    }
}

Syväsukellus

Aikanaan pyöristäminen oli itsestäänselvyys laskentakustannusten karsimiseksi. Jokainen sykli laskettiin, ja numeroiden karsiminen säästi arvokasta aikaa. Aikaistetaan kelloa moderniin C#-kieleen, ja kyse on tuplasten ja desimaalien tunnetusti tarkkuusvirheisiin ja näyttöominaisuuksiin kallellaan olevan ominaisuuden hallinnasta.

Math.Round, Math.Floor ja Math.Ceiling -funktioiden ohella MidpointRounding-luettelointityyppi antaa meidän määrätä parkkipaikalla seisovien onnettarien kohtalon - se on risteyskohta pankkisääntöjen ja “pyöristä puoli ylös” -leikkikentän oikeudenmukaisuuden välillä.

Kovemmille yleisöille, kuten vakaville matematiikka- tai rahoitussovelluksille, meillä on decimal double:n sijaan, mikä vähentää pyöristämisdraamaa tarjoamalla suurempaa tarkkuutta - vähemmän pyöristämistä, vähemmän ongelmia.

Katso myös