Python предоставя вградената функция round(), която използва за закръгляване на число до даден брой цифри. Взема двата аргумента, първият е n, вторият е n цифри и след това връща число n, след като го закръгли до nцифри. По подразбиране закръгля числото n до най-близкото цяло число.
Например - Ако искаме да закръглим число, нека приемем 7,5. То ще бъде закръглено до най-близкото цяло число е 7. Числото 7,56 обаче ще бъде закръглено до 7,5 с едно място, за да се даде.
Функцията round() е от съществено значение, когато работите с броя на числата с плаваща запетая, които могат да имат много десетични знаци. Функцията round() прави лесно и просто. Синтаксисът е даден по-долу.
Синтаксис:
round(number, number of digits)
Параметрите са -
- число - Представлява даденото число, което трябва да бъде закръглено.
- брой цифри (по избор) - Представлява броя на цифрите, до които даденото число трябва да бъде закръглено.
Нека разберем следния пример -
пример -
print(round(15)) # For floating point print(round(25.8)) print(round(25.4))
Изход:
програма за капсулиране
15 26 25
Сега се използва вторият параметър.
пример -
print(round(25.4654, 2)) # when the (ndigit+1)th digit is >=5 print(round(25.4276, 3)) # when the (ndigit+1)th digit is <5 print(round(25.4173, 2)) < pre> <p> <strong>Output:</strong> </p> <pre> 25.47 25.428 25.42 </pre> <h3>The real-life example of the round() function</h3> <p>The round() function is most useful while changing fractions to decimals. We generally get the number of a decimal points such as if we do 1/3 then we get 0.333333334, but we use either two or three digits to the right of the decimal points. Let's understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> x = 1/6 print(x) print(round(x, 2)) </pre> <p> <strong>Output:</strong> </p> <pre> 0.16666666666666666 0.17 </pre> <p>Another example</p> <p> <strong>Example -</strong> </p> <pre> print(round(5.5)) print(round(5)) print(round(6.5)) </pre> <p> <strong>Output:</strong> </p> <pre> 6 5 6 </pre> <p>The <strong>round()</strong> function rounds 5.5 up to 6 and 6.5 down to 6. This is not a bug, the <strong>round()</strong> behaves like this way.</p> <hr></5>
Примерът от реалния живот на функцията round().
Функцията round() е най-полезна при промяна на дроби в десетични. Обикновено получаваме броя на десетичните точки, като например ако направим 1/3, тогава получаваме 0,333333334, но използваме две или три цифри вдясно от десетичните точки. Нека разберем следния пример.
пример -
x = 1/6 print(x) print(round(x, 2))
Изход:
0.16666666666666666 0.17
Друг пример
метод на java substring
пример -
print(round(5.5)) print(round(5)) print(round(6.5))
Изход:
6 5 6
The кръгъл() функция закръгля 5.5 нагоре до 6 и 6.5 надолу до 6. Това не е грешка, кръгъл() се държи по този начин.
5>