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.