Најближа целобројна функција у Питхон-у

click fraud protection

Можда потврђује своју репутацију моћног и флексибилног програмског језика, Питхон садржи многе интерне библиотеке за аутоматизацију уобичајених или сложених рачунарских и математичких задатака. „Математичка библиотека“ садржи многе методе за постизање типичних прорачуна или операција као што је заокруживање. Међутим, заокруживање децимала у Питхон-у не заокружује на цео број, већ на целу децималу. Претварање у целе бројеве захтева коришћење Питхон математичке библиотеке заједно са коришћењем неких уграђених библиотека за конверзију.

Питхон и заокруживање

Питхон математичка библиотека нуди пакет метода корисних за заокруживање децималних бројева на целе бројеве. Можете заокружити број на традиционалан начин (на најближи цео број за разломке на 0,4 или ниже, и навише за делове 0,5 и веће) користећи методу „роунд()“. Следећи пример показује како заокружити децималне бројеве користећи метод заокруживања:

Видео дана

ф = 5,455 >>>округло (ф) 5,0 >>>округло (ф, 2) //заокружује на 2 децимале 5,46

Методе плафона и пода

Као део математичке библиотеке, методе „флоор()“ и „цеил()“ пружају јединствен начин за заокруживање децимала који вам може бити од користи у одређеним прорачунима. Метода пода заокружује на најмањи најближи цео број према негативној бесконачности (без обзира на децимална вредност), а метода горње границе ће заокружити на најближи цео број ка позитивном бесконачност. Следећи пример приказује како функционишу две функције:

импорт матх >>>ф = 3,5 >>>г = -3,5 >>>под (ф) 3,0 >>>цеил (3,5) 4,0 >>>под (г) -4,0 >>>цеил (г) -3,0

Заокруживање и цели бројеви

Илустроване операције заокруживања показују како ове функције функционишу, али такође показују споредни ефекат: у верзијама Питхон-а пре 3.0, заокружене децимале не заокружују на целе бројеве, већ на децимале. Због начина на који су децимале представљене рачунарском архитектуром, ово би могло да изазове проблеме у високо прецизним прорачунима где програмери могу захтевати целе бројеве. Можете да конвертујете плутајући број у цео број помоћу методе „инт()“, као у овом примеру:

ф = 3,5 >>>круг (ф) 4,0 >>>инт (круг (ф)) 4

Пример методе

Користећи ово знање, можете развити метод за лако заокруживање децимала на целе бројеве. Следећи примери показују кратке примере метода које одређују под и плафон броја као цео број, а други који заокружује на децимално место које је одредио корисник (или цео број):

импорт матх >>>деф интегерФлоор (к):... ретурн инт (спрат (к)) >>>деф интегерЦеилинг (к):... ретурн инт (цеил (к)) >>>деф роундинг (к, дец):... ако је дец == 0:... ретурн инт (круг (к))... остало:... повратак (круг (к, дец))