Вбудована функція Python round(), округляє число з плаваючою комою до найближчого цілого числа, або вказаної кількості десяткових знаків.
Синтаксис функції round():
round(number, ndigits)- number – число, яке потрібно округлити.
- ndigits – очікувана кількість десяткових знаків після коми, в результаті округлення. Цей параметр не є обов’язковим, якщо його не вказано round() повертає найближче ціле число.
Базовий приклад використання функції round() у Python:
number = 3.14159
rounded_number = round(number, 2)
print(rounded_number) # 3.14У цьому прикладі round() округляє число до двох десяткових знаків.
Приклади округлення чисел у Python за допомогою функції round()
Функцію round() можна використовувати для округлення чисел до різного рівня точності.
Якщо не передати значення параметра ndigits, функція round() робить округлення до найближчого цілого числа:
print(round(4.3)) # 4
print(round(4.7)) # 5
print(round(-3.8)) # -4
print(round(-3.2)) # -3Округлення до певної кількості знаків після коми:
number = 3.56749
print(round(number, 1)) # 3.6
print(round(number, 3)) # 3.567Округлення в більшу та меншу сторону у Python
Іноді може виникнути потреба контролювати, в яку сторону буде відбуватись округлення (завжди у більшу або меншу). Для таких випадків можна використовувати функції вбудованого модуля Python math.
Функція math.ceil() округляє число до найближчого цілого, незалежно від його десяткового значення:
import math
print(math.ceil(4.1)) # 5
print(math.ceil(4.9)) # 5
print(math.ceil(-3.2)) # -3
print(math.ceil(-3.8)) # -3
print(math.ceil(0.001)) # 1Як видно з прикладів, math.ceil() завжди округляє у більшу сторону.
Функція math.floor() також округляє число до найближчого цілого, але на відміну від math.ceil() вона робить це у меншу сторону:
import math
print(math.floor(4.9)) # 4
print(math.floor(4.1)) # 4
print(math.floor(-3.2)) # -4
print(math.floor(-3.8)) # -4
print(math.floor(0.999)) # 0