функція round() у Python
Функція Python round() — це вбудована функція, доступна в Python. Він поверне вам число з плаваючою точкою, яке буде округлено до десяткових знаків, які надаються як вхідні дані. Якщо десяткові знаки, які потрібно округлити, не вказано, це вважається 0, і воно округлиться до найближчого цілого числа. У цій статті ми побачимо Python як Круглий Числа за допомогою функції round().
Синтаксис функції Python round().
Синтаксис: круглий (число, кількість цифр)
Параметри:
- номер: число, яке потрібно округлити
- кількість цифр (необов'язково): кількість цифр, до якої потрібно округлити задане число.
Якщо другий параметр є відсутній , а потім функція round(). повертається :
- якщо вказано лише ціле число, наприклад, 15, воно округлиться до 15.
- якщо задано десяткове число, воно буде округлено до найближчого кратного 10 у степені мінус n цифр.
Повернення: Функція round() завжди повертає число з плаваючою точкою або ціле число.
Функція Python round() із прикладами
Функція `round()` у Python використовується для округлення чисел. Він приймає два параметри: число, яке потрібно округлити, і, за бажанням, кількість знаків після коми. Якщо десяткових знаків не вказано, округлюється до найближчого цілого числа. Функція дотримується стандартних правил округлення.
Існують різні методи в Python як округлити Числа, тут ми пояснюємо деякі загальновживані методи, які ми використовували для функції round().
- Округлення чисел за допомогою функції round() Python
- Функція Python round(), якщо другий параметр відсутній
- Функція Python round(), якщо присутній другий параметр
- Кругла цифра с Математична бібліотека в Python
- Округлення числа за допомогою модуля Numpy в Python
- Округлення чисел у Python
- Округліть числа
Функція Python round().
У цьому прикладі ми використовуємо функцію round для числа 111,23 у Python.
Python3
number> => 111.23> rounded_number> => round> (number)> print> (rounded_number)> |
Вихід:
111
Функція Python Round(), якщо другий параметр відсутній
У наведеному прикладі ми округлили 51.6,51.5,51.4 у Python.
Python3
# for integers> print> (> round> (> 15> ))> # for floating point> print> (> round> (> 51.6> ))> print> (> round> (> 51.5> ))> print> (> round> (> 51.4> ))> |
Вихід:
15 52 52 51
Коли другий параметр є присутній , то це повертає:
Остання десяткова цифра, до якої округлюється, збільшується на 1, якщо (nцифра+1)-я цифра>=5, інакше вона залишається незмінною.
Функція Python round(), якщо присутній другий параметр
У наведеному прикладі ми округлили різні числа до цифри 2 знаків після коми.
Python3
# when the (ndigit+1)th digit is =5> print> (> round> (> 2.665> ,> 2> ))> # when the (ndigit+1)th digit is>=5> print> (> round> (> 2.676> ,> 2> ))> # when the (ndigit+1)th digit is <5> print> (> round> (> 2.673> ,> 2> ))> |
Вихід:
2.67 2.68 2.67
Python round() з негативними цілими числами
У наведеному прикладі круглий (-3,2) перетворюється на -3 є найближчим цілим числом до -3,2. Так само круглий (-4,7) повертає -5, оскільки -5 ближче до -4,7, ніж до -4. Так само круглий (-2,5) повертає -2, оскільки воно округляється в меншу сторону, коли десяткова частина рівна 0,5. Так само, як четвертий приклад демонструє використання цифри параметр з від'ємним числом. круглий (-2,675, 2) повертає -2,67. Подібним чином, круглий (-1234, -2) , повертає -1200, оскільки воно округлюється до найближчої сотні, тобто в негативному напрямку.
Python3
print> (> round> (> -> 3.2> ))> print> (> round> (> -> 4.7> ))> print> (> round> (> -> 2.5> ))> print> (> round> (> -> 2.675> ,> 2> ))> print> (> round> (> -> 1234> ,> -> 2> ))> |
Вихід:
-3 -5 -2 -2.67 -1200
Кругле число з математичною бібліотекою на Python
За замовчуванням round() округлює число до найближчого цілого. Однак ви також можете вказати округлення в більшу чи меншу сторону за допомогою функції round() у поєднанні з математичний модуль .
У наведеному прикладі ми округлюємо число 3,6 у більшу та меншу сторону в Python.
Python3
import> math> num> => 3.6> rounded_num> => math.floor(num)> # rounds down to nearest integer> print> (rounded_num)> # output: 3> rounded_num> => math.ceil(num)> # rounds up to nearest integer> print> (rounded_num)> # output: 4> |
Вихід:
3 4
Округлення числа за допомогою модуля Numpy в Python
У цьому прикладі ми використовуємо numpy модуль округлення значень до 3-го десяткового знаку в Python.
Python3
import> numpy as np> arr> => np.array([> -> 2.675> ,> -> 1.23456789> ,> -> 3.14159265> ])> rounded_arr> => np.> round> (arr, decimals> => 3> )> print> (rounded_arr)> |
Вихід:
[-2.675 -1.235 -3.142]
Округлення чисел у Python
У наведеному прикладі ми округлили число 12,7.
Python3
print> (> round> (> 12> ))> print> (> round> (> 12.7> ))> |
Вихід:
12 13
Python, як округляти числа
У наведеному прикладі ми округлили числа 12.1,12.4,12.5.
Python3
print> (> round> (> 12> ))> print> (> round> (> 12.1> ))> print> (> round> (> 12.4> ))> print> (> round> (> 12.5> ))> |
Вихід:
12 12 12 12
Помилка та винятки
TypeError: Ця помилка виникає у випадку, якщо в параметрах є щось, крім чисел.
Python3
print> (> round> (> 'a'> ,> 2> ))> |
Вихід:
Runtime Errors: Traceback (most recent call last): File '/home/ccdcfc451ab046030492e0e758d42461.py', line 1, in print(round('a', 2)) TypeError: type str doesn't define __round__ method Практичні застосування
Одним із поширених застосувань функцій округлення є усунення невідповідності між дробами та десятковими дробами. Зазвичай ми працюємо лише з двома або трьома цифрами праворуч від десяткової коми, коли немає точного еквівалента дробу в десятковому дробі.
Python3
# practical application> b> => 1> /> 3> print> (b)> print> (> round> (b,> 2> ))> |
Вихід:
0.3333333333333333 0.33
Примітка: У Python, якщо округлити числа до поверх або ceil без надання другого параметра, він поверне, наприклад, 15.0, а в Python 3 він поверне 15, тому, щоб уникнути цього, ми можемо використати перетворення типу (int) у Python. Також важливо зазначити, що функція round () демонструє незвичайну поведінку, коли потрібно знайти середнє значення двох чисел.