Како користити Матх.Роунд() функцију у Ц#

Kako Koristiti Math Round Funkciju U C



Када радите са нумеричким подацима у језику Ц #, важно је знати како правилно заокружити бројеве. Функција Матх.Роунд() у Ц# може заокружити бројеве на најближи цео број или на дефинисани број децималних места. Овај чланак покрива употребу функције Матх.Роунд() у Ц#.

Преглед садржаја

Матх.Роунд() функција у Ц#

У језику Ц#, метод тзв Матх.Роунд() је дизајниран да изврши заокруживање на дату бројчану вредност. Може заокружити улазни број на његов суседни цео број. Такође може узети улазне бројеве и заокружити их на дефинисани број децималних места.







Ова функција је део класе Матх, која је доступна у именском простору Систем. Функција Матх.Роунд() узима један или два аргумента. Први аргумент је вредност коју желимо да заокружимо, а други параметар је опциони, али може да одреди број децималних места које желимо да заокружимо наш улазни број.



Синтакса

Синтакса функције Матх.Роунд() је следећа:



Матх. Роунд ( дупло )

Матх. Роунд ( дупло , Инт32 )

Матх. Роунд ( дупло , Инт32 , МидпоинтРоундинг )

Матх. Роунд ( дупло , МидпоинтРоундинг )

Матх. Роунд ( децималан )

Матх. Роунд ( децималан , Инт32 )

Матх. Роунд ( децималан , Инт32 , МидпоинтРоундинг )

Матх. Роунд ( децималан , МидпоинтРоундинг )

Параметерс

Функција Матх.Роунд() у Ц# узима два параметра:





  1. Број који желимо да заокружимо. Може бити типа двоструки или децимални.
  2. Број децималних места које желимо да заокружимо задати унос. Може бити типа инт и подразумевано је на 0 ако није наведено. Овај параметар је опциони.

Повратак

Функција враћа заокружену вредност улазног броја. Излаз има исти тип података као и улазни број, било двоструки или децимални.

Пример кода

Испод је пример кода који користи метод Матх.Роунд() у Ц# и демонстрира различите типове заокруживања:



користећи Систем ;

разред Програм {
статична празнина Главни ( низ [ ] аргс ) {
дупло нум1 = 3.14159 ;
дупло нум2 = 2.71828 ;

// Заокруживање на најближи цео број
Конзола. ВритеЛине ( „Заокруживање на најближи цео број:“ ) ;
Конзола. ВритеЛине ( Матх. Роунд ( нум1 ) ) ; // Излаз: 3
Конзола. ВритеЛине ( Матх. Роунд ( нум2 ) ) ; // Излаз: 3

// Заокружи на дефинисана децимална места
Конзола. ВритеЛине ( ' Заокруживање на 2 децимале:' ) ;
Конзола. ВритеЛине ( Матх. Роунд ( нум1 , 2 ) ) ; // Излаз: 3.14
Конзола. ВритеЛине ( Матх. Роунд ( нум2 , 2 ) ) ; // Излаз: 2.72

// Заокруживање пола нагоре
Конзола. ВритеЛине ( ' Половично заокруживање:' ) ;
Конзола. ВритеЛине ( Матх. Роунд ( нум1 , 3 , МидпоинтРоундинг. АваиФромЗеро ) ) ;
Конзола. ВритеЛине ( Матх. Роунд ( нум2 , 3 , МидпоинтРоундинг. АваиФромЗеро ) ) ;

// Заокруживање полупар
Конзола. ВритеЛине ( ' Заокруживање на пола:' ) ;
Конзола. ВритеЛине ( Матх. Роунд ( нум1 , 3 , МидпоинтРоундинг. Молимо вас ) ) ;
Конзола. ВритеЛине ( Матх. Роунд ( нум2 , 3 , МидпоинтРоундинг. Молимо вас ) ) ;

// Заокруживање од нуле
Конзола. ВритеЛине ( ' Заокруживање од нуле:' ) ;
Конзола. ВритеЛине ( Матх. Роунд ( нум1 , 3 , МидпоинтРоундинг. АваиФромЗеро ) ) ;
Конзола. ВритеЛине ( Матх. Роунд ( - нум1 , 3 , МидпоинтРоундинг. АваиФромЗеро ) ) ;
}
}

У овом коду имамо две двоструке променљиве, број 1, и нум2 , са неким децималним вредностима. Користимо Матх.Роунд() метода заокруживања ових бројева према различитим методама заокруживања.

Прво смо заокружили ове бројеве на најближи цео број користећи Матх.Роунд(нум1) и Матх.Роунд(нум2) . Излаз оба би био 3.

Затим заокружујемо ове бројеве на 2 децимале користећи Матх.Роунд(бр.1, 2) и Матх.Роунд(бр.2, 2) . Излаз Матх.Роунд(нум1, 2) би био 3,14, а излаз Матх.Роунд(нум2, 2) би био 2,72.

Затим заокружујемо ове бројеве користећи различите методе заокруживања. На пример, користимо МидпоинтРоундинг.АваиФромЗеро заокружити полу-горе , МидпоинтРоундинг.ТоЕвен заокружити полуједнак , и МидпоинтРоундинг.АваиФромЗеро заокружити од нула .

Резултати ових метода заокруживања су приказани у наставку:

Закључак

Тхе Матх.Роунд() функција у Ц# може заокружити бројеве. Може заокружити и конвертовати вредности у њихов најближи цео број, или такође може заокружити бројеве на дефинисане децималне бројеве. Подразумевано, функција Матх.Роунд() користи заокружити пола метод, али можемо користити и круг полу-пар или заокружити од нуле методе преношењем додатних параметара. Овде смо покрили пример кода који користи све различите синтаксе ове функције. За више информација о методи Матх.Роунд() прочитајте чланак.