Функція 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
java отримує поточну дату
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>))> |
>
>
файлова система linux
Вихід:
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>))> |
>
>
Java замінює символ у рядку
Вихід:
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
перетворення рядка в int у java
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 () демонструє незвичайну поведінку, коли потрібно знайти середнє значення двох чисел.