Може би свидетелствайки за репутацията си на мощен и гъвкав език за програмиране, Python съдържа много вътрешни библиотеки за автоматизиране на общи или сложни изчислителни и математически задачи. „Математическата библиотека“ съдържа много методи за извършване на типични изчисления или операции като закръгляване. Въпреки това, закръгляването на десетичните знаци в Python не закръглява до цяло число, а до цял десетичен знак. Преобразуването в цели числа изисква използването на математическата библиотека на Python заедно с използването на някои вградени библиотеки за преобразуване.
Python и закръгляване
Математическата библиотека на Python предлага пакет от методи, полезни за закръгляване на десетичните числа до цели числа. Можете да закръглите число по традиционния начин (надолу до най-близкото цяло число за дробни части на .4 или по-малко и нагоре за части .5 и по-големи), като използвате метода "round()". Следният пример показва как да закръглите десетичните числа с помощта на метода за закръгляване:
Видео на деня
f = 5,455 >>> кръг (f) 5,0 >>> кръг (f, 2) // закръгля до 2 знака след десетичната запетая 5,46
Методи за таван и под
Като част от математическата библиотека методите "floor()" и "ceil()" предоставят уникален начин за закръгляване на десетичните знаци, който може да ви бъде полезен при определени изчисления. Подовият метод закръгля надолу до най-близкото цяло число към отрицателна безкрайност (независимо от десетичната стойност), а методът на тавана ще закръгли нагоре до най-близкото цяло число към положително безкрайност. Следният пример показва как работят двете функции:
импортиране математика >>>f = 3,5 >>>g = -3,5 >>>под (f) 3,0 >>>таван (3,5) 4,0 >>>под (g) -4,0 >>>таван (g) -3,0
Закръгляване и цели числа
Илюстрираните операции за закръгляване показват как работят тези функции, но те също така показват страничен ефект: във версиите на Python преди 3.0, десетичните закръглени не се закръгляват до цели числа, а до десетични. Поради начина, по който десетичните знаци са представени от компютърните архитектури, това може да причини проблеми при високо прецизни изчисления, където програмистите може да изискват цели числа. Можете да преобразувате плаващо число в цяло число, като използвате метода "int()", както е в този пример:
f = 3,5 >>>кръгла (f) 4,0 >>>int (кръг (f)) 4
Примерен метод
Използвайки тези знания, можете да разработите метод за лесно закръгляване на десетичните до цели числа. Следните примери показват кратки примери за методи, които определят пода и тавана на число като цяло число и друго, което закръгля до определен от потребителя десетичен знак (или цяло число):
import math >>>def integerFloor (x):... return int (floor (x)) >>>def integerCeiling (x):... return int (ceil (x)) >>>def закръгляване (x, dec):... ако dec == 0:... върнете int (кръг (x))... друго:... връщане (кръг (x, dec))