Найближча ціла функція в Python

Можливо, підтверджуючи свою репутацію потужної та гнучкої мови програмування, 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 rounding (x, dec):... якщо dec == 0:... повернути int (раунд (x))... інше:... повернення (раунд (x, dec))