Kā lietot Math.Round() funkciju C#

Ka Lietot Math Round Funkciju C



Strādājot ar skaitliskiem datiem C # valodā, ir svarīgi zināt, kā pareizi noapaļot skaitļus. Funkcija Math.Round() C# var noapaļot skaitļus līdz tuvākajam veselam skaitlim vai noteiktam decimālzīmju skaitam. Šis raksts attiecas uz funkcijas Math.Round() izmantošanu C#.

Satura rādītājs

Math.Round() funkcija C#

C# valodā tiek saukta metode Math.Round() ir paredzēts noteiktas skaitliskās vērtības noapaļošanai. Tas var noapaļot ievadīto skaitli līdz blakus esošajam veselam skaitlim. Tas var arī ņemt ievades skaitļus un noapaļot tos līdz noteiktam decimāldaļu skaitam.







Šī funkcija ir daļa no matemātikas klases, kas ir pieejama sistēmas nosaukumvietā. Funkcija Math.Round() izmanto vienu vai divus argumentus. Pirmais arguments ir vērtība, kuru vēlējāmies noapaļot, un otrais parametrs nav obligāts, taču tas var norādīt decimāldaļu skaitu, ko vēlamies noapaļot ievadīto skaitli.



Sintakse

Funkcijas Math.Round() sintakse ir šāda:



Matemātika. Raunds ( dubultā )

Matemātika. Raunds ( dubultā , Int32 )

Matemātika. Raunds ( dubultā , Int32 , Viduspunkta noapaļošana )

Matemātika. Raunds ( dubultā , Viduspunkta noapaļošana )

Matemātika. Raunds ( decimālzīme )

Matemātika. Raunds ( decimālzīme , Int32 )

Matemātika. Raunds ( decimālzīme , Int32 , Viduspunkta noapaļošana )

Matemātika. Raunds ( decimālzīme , Viduspunkta noapaļošana )

Parametri

Funkcijai Math.Round() C# ir divi parametri:





  1. Skaitlis, kuru vēlamies noapaļot. Tas var būt dubultā vai decimāldaļskaitļa veids.
  2. Ciparu aiz komata skaits, ar kuru mēs vēlamies noapaļot norādīto ievadi. Tas var būt tipa starpt un pēc noklusējuma ir 0 ja nav norādīts. Šis parametrs nav obligāts.

Atgriezties

Funkcija atgriež ievades skaitļa noapaļoto vērtību. Izvadei ir tāds pats datu tips kā ievades skaitlim — dubultā vai decimāldaļa.

Koda piemērs

Tālāk ir sniegts koda piemērs, kas izmanto Math.Round() metodi C# un parāda dažādus noapaļošanas veidus:



izmantojot sistēmu ;

klases programma {
statisks nederīgs Galvenā ( virkne [ ] args ) {
dubultā num1 = 3.14159 ;
dubultā num2 = 2,71828 ;

// Noapaļošana līdz tuvākajam veselam skaitlim
Konsole. WriteLine ( 'Noapaļošana līdz tuvākajam veselam skaitlim:' ) ;
Konsole. WriteLine ( Matemātika. Raunds ( num1 ) ) ; // Izvade: 3
Konsole. WriteLine ( Matemātika. Raunds ( num2 ) ) ; // Izvade: 3

// Noapaļo līdz noteiktām zīmēm aiz komata
Konsole. WriteLine ( ' \n Noapaļošana līdz 2 zīmēm aiz komata:' ) ;
Konsole. WriteLine ( Matemātika. Raunds ( num1 , 2 ) ) ; // Rezultāts: 3.14
Konsole. WriteLine ( Matemātika. Raunds ( num2 , 2 ) ) ; // Rezultāts: 2.72

// Noapaļošana uz pusi
Konsole. WriteLine ( ' \n Noapaļošana uz pusi:' ) ;
Konsole. WriteLine ( Matemātika. Raunds ( num1 , 3 , Viduspunkta noapaļošana. Prom no nulles ) ) ;
Konsole. WriteLine ( Matemātika. Raunds ( num2 , 3 , Viduspunkta noapaļošana. Prom no nulles ) ) ;

// Noapaļošana puslīdz
Konsole. WriteLine ( ' \n Noapaļot uz pusi pāra:' ) ;
Konsole. WriteLine ( Matemātika. Raunds ( num1 , 3 , Viduspunkta noapaļošana. Lūdzu ) ) ;
Konsole. WriteLine ( Matemātika. Raunds ( num2 , 3 , Viduspunkta noapaļošana. Lūdzu ) ) ;

// Noapaļošana prom no nulles
Konsole. WriteLine ( ' \n Noapaļošana prom no nulles:' ) ;
Konsole. WriteLine ( Matemātika. Raunds ( num1 , 3 , Viduspunkta noapaļošana. Prom no nulles ) ) ;
Konsole. WriteLine ( Matemātika. Raunds ( - num1 , 3 , Viduspunkta noapaļošana. Prom no nulles ) ) ;
}
}

Šajā kodā mums ir divi dubulti mainīgie, numurs1, un num2 , ar dažām decimāldaļām. Mēs izmantojam Math.Round() metode, lai noapaļotu šos skaitļus atbilstoši dažādām noapaļošanas metodēm.

Pirmkārt, mēs noapaļojām šos skaitļus līdz tuvākajam veselam skaitlim, izmantojot Math.Round(num1) un Math.Round(num2) . Abu rezultāts būtu 3.

Pēc tam mēs noapaļojam šos skaitļus līdz 2 zīmēm aiz komata, izmantojot Math.Round(num1, 2) un Math.Round(num2, 2) . Math.Round(num1, 2) izvade būtu 3,14, un Math.Round(num2, 2) izvade būtu 2,72.

Pēc tam mēs noapaļojam šos skaitļus, izmantojot dažādas noapaļošanas metodes. Piemēram, mēs izmantojam ViduspunktsNoapaļošana.AwayNoZero noapaļot pusi uz augšu , ViduspunktsRounding.ToEven noapaļot puslīdz pat , un ViduspunktsNoapaļošana.AwayNoZero noapaļot prom no nulle .

Šo noapaļošanas metožu rezultāti ir parādīti zemāk:

Secinājums

The Math.Round() funkcija C # var noapaļot skaitļus. Tas var noapaļot un pārvērst vērtības uz to tuvāko veselo skaitli vai arī noapaļot skaitļus līdz noteiktām zīmēm aiz komata. Pēc noklusējuma funkcija Math.Round() izmanto apaļa puse uz augšu metodi, bet mēs varam arī izmantot apaļš puslīdz vai noapaļot prom no nulles metodes, nododot papildu parametrus. Šeit mēs apskatījām koda piemēru, kas izmanto visas dažādās šīs funkcijas sintakses. Papildinformāciju par metodi Math.Round() lasiet rakstā.