Най-близкото цяло число в Python

Научете се да закръгнете към цели числа, като използвате функциите на математическата библиотека на Python.

Python и закръгляване

Математическата библиотека на Python предлага пакет от полезни методи за закръгляване на десетични числа в цели числа. Можете да закръглете число по традиционния начин (до най-близкото по-малко число в части на фракцията от 0, 4 или по-малко и до най-големия в части от 0, 5 или повече), като използвате метода "round ()". Следният пример показва как да закръглим десетични числа, като използваме метода "кръгъл":

f = 5.455 кръг (е) 5.0 кръг (f, 2) // кръгли до 2 десетични знака 5.46

Методи за покрив и подове

Като част от математическата библиотека, методите "floor ()" и "ceil ()" осигуряват уникален начин за закръгляване на десетичните знаци, които може да намерите полезни при определени изчисления. Методът на почвата се закръглява до най-близкото по-малко цяло число спрямо отрицателната безкрайност (независимо от десетичната стойност), а методът на покрива го закръглява до най-близкото цяло число до положителната безкрайност. Следният пример показва как функционират двете функции:

внос математика f = 3.5 g = -3.5 етаж (е) 3.0 тавани (3.5) 4.0 етаж (g) -4.0 ceil (g) -3.0

Закръгляване и цялостно

Илюстрираните операции за закръгляне показват как да се използват тези функции, но също така имат странични ефекти: при версиите на Python преди 3.0 закръглените десетични знаци не са закръглени към числа, а към десетични знаци. Поради начина, по който се представят десетични знаци в компютърните архитектури, това може да доведе до проблеми при прецизни изчисления, при които програмистите трябва да имат цели числа. Можете да конвертирате плаващ номер в цяло число, като използвате метода int (), както в този пример:

f = 3.5 кръг (е) 4.0 int (кръг (f)) 4

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

Използвайки тези знания, можете да разработите метод за лесно кръгли десетични знаци в числа. Следващите примери показват кратки примери за методи, които определят покрива и етажа на число като цяло число и друг, който е закръглен до десетично място, избрано от потребителя (или цяло число):

Импортиране на математика def integerFloor (x) :., , връщане int (етаж (x)) def integerCeiling (x) :., , връщане int (ceil (x)) def закръгляване (x, dec) :., , ако dec == 0 :., , връщам int (кръг (x))., , друго., , връщане (кръг (x, dec))