Преглед садржаја
Матх.Роунд() функција у Ц#
У језику Ц#, метод тзв Матх.Роунд() је дизајниран да изврши заокруживање на дату бројчану вредност. Може заокружити улазни број на његов суседни цео број. Такође може узети улазне бројеве и заокружити их на дефинисани број децималних места.
Ова функција је део класе Матх, која је доступна у именском простору Систем. Функција Матх.Роунд() узима један или два аргумента. Први аргумент је вредност коју желимо да заокружимо, а други параметар је опциони, али може да одреди број децималних места које желимо да заокружимо наш улазни број.
Синтакса
Синтакса функције Матх.Роунд() је следећа:
Матх. Роунд ( дупло )
Матх. Роунд ( дупло , Инт32 )
Матх. Роунд ( дупло , Инт32 , МидпоинтРоундинг )
Матх. Роунд ( дупло , МидпоинтРоундинг )
Матх. Роунд ( децималан )
Матх. Роунд ( децималан , Инт32 )
Матх. Роунд ( децималан , Инт32 , МидпоинтРоундинг )
Матх. Роунд ( децималан , МидпоинтРоундинг )
Параметерс
Функција Матх.Роунд() у Ц# узима два параметра:
- Број који желимо да заокружимо. Може бити типа двоструки или децимални.
- Број децималних места које желимо да заокружимо задати унос. Може бити типа инт и подразумевано је на 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.
Затим заокружујемо ове бројеве користећи различите методе заокруживања. На пример, користимо МидпоинтРоундинг.АваиФромЗеро заокружити полу-горе , МидпоинтРоундинг.ТоЕвен заокружити полуједнак , и МидпоинтРоундинг.АваиФромЗеро заокружити од нула .
Резултати ових метода заокруживања су приказани у наставку:
Закључак
Тхе Матх.Роунд() функција у Ц# може заокружити бројеве. Може заокружити и конвертовати вредности у њихов најближи цео број, или такође може заокружити бројеве на дефинисане децималне бројеве. Подразумевано, функција Матх.Роунд() користи заокружити пола метод, али можемо користити и круг полу-пар или заокружити од нуле методе преношењем додатних параметара. Овде смо покрили пример кода који користи све различите синтаксе ове функције. За више информација о методи Матх.Роунд() прочитајте чланак.