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.