Вбудована функція 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


Мітки: