Math.Round()-funktion käyttäminen C#:ssa

Math Round Funktion Kayttaminen C Ssa



Kun työskentelet numeeristen tietojen kanssa C # -kielellä, on tärkeää osata pyöristää numerot oikein. C#:n Math.Round()-funktio voi pyöristää numerot lähimpään kokonaislukuun tai tiettyyn määrään desimaaleja. Tämä artikkeli kattaa Math.Round()-funktion käytön C#:ssa.

Sisällysluettelo

Math.Round()-funktio C#:ssa

C#-kielessä menetelmä nimeltä Math.Round() on suunniteltu pyöristämään tiettyä numeroarvoa. Se voi pyöristää syötetyn luvun viereiseen kokonaislukuun. Se voi myös syöttää lukuja ja pyöristää ne tiettyyn määrään desimaaleja.







Tämä funktio on osa Math-luokkaa, joka on saatavilla System-nimiavaruudessa. Math.Round()-funktio ottaa yhden tai kaksi argumenttia. Ensimmäinen argumentti on arvo, jonka halusimme pyöristää, ja toinen parametri on valinnainen, mutta se voi määrittää desimaalien määrän, jonka haluamme pyöristää syötetyn numeromme.



Syntaksi

Math.Round()-funktion syntaksi on seuraava:



Matematiikka. Pyöristää ( kaksinkertainen )

Matematiikka. Pyöristää ( kaksinkertainen , Int32 )

Matematiikka. Pyöristää ( kaksinkertainen , Int32 , Keskipisteen pyöristys )

Matematiikka. Pyöristää ( kaksinkertainen , Keskipisteen pyöristys )

Matematiikka. Pyöristää ( desimaali )

Matematiikka. Pyöristää ( desimaali , Int32 )

Matematiikka. Pyöristää ( desimaali , Int32 , Keskipisteen pyöristys )

Matematiikka. Pyöristää ( desimaali , Keskipisteen pyöristys )

Parametrit

C#:n Math.Round()-funktiolla on kaksi parametria:





  1. Numero, jonka haluamme pyöristää. Se voi olla kaksois- tai desimaalityyppiä.
  2. Desimaalien määrä, jonka haluamme pyöristää annetun syötteen. Se voi olla tyyppiä int ja oletuksena 0 jos ei ole määritelty. Tämä parametri on valinnainen.

Palata

Funktio palauttaa syötetyn numeron pyöristetyn arvon. Ulostulolla on sama tietotyyppi kuin syötetyllä numerolla, joko tupla- tai desimaaliluku.

Esimerkkikoodi

Alla on esimerkkikoodi, joka käyttää Math.Round()-menetelmää C#:ssa ja esittelee erilaisia ​​pyöristystyyppejä:



järjestelmän avulla ;

luokan ohjelma {
staattinen mitätön Main ( merkkijono [ ] args ) {
kaksinkertainen numero1 = 3,14159 ;
kaksinkertainen numero2 = 2,71828 ;

// Pyöristys lähimpään kokonaislukuun
Konsoli. WriteLine ( 'Pyöristys lähimpään kokonaislukuun:' ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero1 ) ) ; // Tulos: 3
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero2 ) ) ; // Tulos: 3

// Pyöristä määriteltyihin desimaaleihin
Konsoli. WriteLine ( ' \n Pyöristys kahteen desimaaliin:' ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero1 , 2 ) ) ; // Tulos: 3.14
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero2 , 2 ) ) ; // Tulos: 2.72

// Pyöristys puoli ylöspäin
Konsoli. WriteLine ( ' \n Pyöristetään puoli ylöspäin:' ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero1 , 3 , Keskipisteen pyöristys. AwayFromFrom ) ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero2 , 3 , Keskipisteen pyöristys. AwayFromFrom ) ) ;

// Pyöristys puolitasolle
Konsoli. WriteLine ( ' \n Pyöristys puolitasolle:' ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero1 , 3 , Keskipisteen pyöristys. Ole kiltti ) ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero2 , 3 , Keskipisteen pyöristys. Ole kiltti ) ) ;

// Pyöristys nollasta poispäin
Konsoli. WriteLine ( ' \n Pyöristys nollasta poispäin:' ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( numero1 , 3 , Keskipisteen pyöristys. AwayFromFrom ) ) ;
Konsoli. WriteLine ( Matematiikka. Pyöristää ( - numero1 , 3 , Keskipisteen pyöristys. AwayFromFrom ) ) ;
}
}

Tässä koodissa meillä on kaksi kaksoismuuttujaa, numero 1, ja numero2 , joillain desimaaliarvoilla. Käytämme Math.Round() menetelmä pyöristää nämä numerot eri pyöristysmenetelmien mukaan.

Ensin pyöristimme nämä luvut lähimpään kokonaislukuun käyttämällä Math.Round(num1) ja Math.Round(num2) . Molempien tulos olisi 3.

Seuraavaksi pyöristetään nämä luvut 2 desimaalin tarkkuudella käyttämällä Math.Round(nm1, 2) ja Math.Round(nm2, 2) . Math.Round(num1, 2) tulos olisi 3,14 ja Math.Round(num2, 2) tulos olisi 2,72.

Sitten pyöristetään nämä luvut eri pyöristysmenetelmillä. Käytämme esimerkiksi Keskipisteen pyöristäminen.PoisNollasta pyöristää puoliksi ylös , Keskipisteen pyöristys.ToEven pyöristää puolitasainen , ja Keskipisteen pyöristäminen.PoisNollasta pyöristää poispäin nolla .

Näiden pyöristysmenetelmien tulokset näkyvät alla:

Johtopäätös

The Math.Round() C#-funktio voi pyöristää numeroita. Se voi pyöristää ja muuntaa arvot lähimmäksi kokonaisluvuksi, tai se voi myös pyöristää numerot määriteltyihin desimaaleihin. Oletusarvoisesti Math.Round()-funktio käyttää pyöreä puoli ylöspäin menetelmää, mutta voimme myös käyttää pyöreä puolitasainen tai pyöristää pois nollasta menetelmiä välittämällä lisäparametreja. Tässä käsiteltiin esimerkkikoodia, joka käyttää tämän funktion kaikkia eri syntakseja. Lue artikkelista lisätietoja Math.Round()-menetelmästä.