Hvordan runder du et tall til to desimaler i C#

Hvordan runder du et tall til to desimaler i C#

Avrunding er prosessen med å redusere presisjonen til et tall mens den holder verdien nær den opprinnelige verdien. Å avrunding av et tall til to desimaler betyr for eksempel bare de to første sifrene etter desimalpunktet og kaste resten. Avrunding er en vanlig operasjon i programmering, og C# gir en rekke måter å runde tall.

    • Bruke matematikk.Rund()
    • Bruke matematikk.Tak()
    • Bruke matematikk.Gulv()
    • Ved hjelp av streng.Format()

Bruke matematikk.Rund()

I C# kan denne funksjonen brukes til å avrunde et tall til et spesifisert antall desimaler, så for å korte et tall til to desimaler i C# ved å bruke denne funksjonen, bare passere antallet og antall desimaler til metoden, her er en en Eksempelkode:

ved hjelp av system;
Klasseprogram

statisk tomrom (streng [] args)

dobbelt num = 3.141592653589793238;
dobbel rundednum = matematikk.Runde (num, 2);
Konsoll.WritLine (Roundednum);


I dette eksemplet erklærer vi en dobbel variabel og gir den verdien3.141592653589793238 ” Og etter det bruker du runden () -funksjonen. Resultatet av avrundingsoperasjonen lagres i en ny dobbeltvariabel kalt Roundednum.

Bruke matematikk.Tak()

En annen måte å runde en desimal til to steder er ved å bruke denne funksjonen du kan multiplisere tallet med 100, bruke tak () på resultatet, og deretter dele med 100 for å få det avrundede tallet med to desimaler:

ved hjelp av system;
Klasseprogram

statisk tomrom (streng [] args)

dobbelt num = 3.141592653589793238;
dobbel rundednum = matematikk.Runde (num, 2);
Konsoll.WritLine (Roundednum);


I dette eksemplet erklærer vi en dobbel variabel og tildeler den verdien av den konstante Pi for illustrasjon. Resultatet av denne operasjonen lagres i en ny dobbeltvariabel kalt Roundednum.

Bruke matematikk.gulv()

For å runde et tall til to desimaler i C#, ved å bruke denne funksjonen, kan vi multiplisere tallet med 100 og etter det bruk denne funksjonen og deretter dele resultatet med 100. Dette vil effektivt runde tallet ned til to desimaler.

ved hjelp av system;
Klasseprogram

statisk tomrom (streng [] args)

dobbelt num = 3.141592653589793238;
dobbel rundednum = matematikk.Gulv (num * 100) / 100;
Konsoll.WritLine (Roundednum);


I denne C# -koden brukes gulvet () -funksjonen for å avrunde det gitte tallet til nærmeste heltall mot negativ uendelig, og resultatet er delt med 100 for å forskyve desimalpunktet tilbake til sin opprinnelige posisjon, og effektivt avrunde tallet til to desimal steder.


Merk: Hovedforskjellen mellom gulv () og tak () er at gulvet () alltid runder ned til nærmeste heltall, Mens tak () alltid runder opp til nærmeste heltall. Anta at hvis vi bruker gulv () på nummer 2.99, vil det runde ned til 2. På den annen side, hvis vi bruker matematikk.Tak () til samme antall, det vil runde opp til 3.

Ved hjelp av streng.Format()

Å runde et tall til to desimaler i C# ved å bruke denne funksjonen her er et eksempelkode som avrunder verdien av Pi opp til to desimaler:

ved hjelp av system;
Klasseprogram

statisk tomrom (streng [] args)

dobbelt num = 3.141592653589793238;
StrengrundetNumber = String.Format ("0: n2", num);
Konsoll.WritLine (avrundetnummer); // utgang: 15.68


Koden bruker deretter formatmetoden for å runde nummeret til 2 desimaler, og lagre resultatet i en strengvariabel med navnet "RoundedNumber". Formatstrengen “0: n2” forteller metoden for å formatere det første argumentet som ble gitt til det (i dette tilfellet "Num" -variabelen) som et tall med to desimaler.

I koden “0: n2” representerer “0” parameterens plassering i argumentlisten, og “N2” spesifiserer tallformatstrengen.

"N" -formatspesifikatoren brukes til å formatere et tall som en streng med et bestemt antall desimaler. I dette tilfellet betyr "N2" at antallet skal formateres med to desimaler.

Konklusjon

Å avrunde et tall til to desimaler er en vanlig oppgave i programmering, og det er flere metoder tilgjengelig for å oppnå dette i C#. I denne artikkelen har vi dekket fire forskjellige metoder for å avrunde et tall til to desimaler i C#: Bruke matematikk.Gulv, ved hjelp av matematikk.Tak, ved hjelp av matematikk.Rund og bruk strengen.Formatfunksjoner.