Най-близкото цяло число в 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))