logo

Como arredondar números em Python

Python fornece a função round() integrada, que costumava arredondar um número para um determinado número de dígitos. São necessários os dois argumentos, o primeiro é n, o segundo é n dígitos e então retorna o número n após arredondá-lo para ndigits. Por padrão, ele arredonda o número n para o número inteiro mais próximo.

Por exemplo - Se quisermos arredondar um número, suponhamos 7,5. Será arredondado para o número inteiro mais próximo, 7. No entanto, o número 7,56 será arredondado para 7,5 em uma casa para dar.

A função round() é essencial ao trabalhar com o número de floats que podem ter muitas casas decimais. A função round() torna isso fácil e simples. A sintaxe é fornecida abaixo.

Sintaxe:

 round(number, number of digits) 

Os parâmetros são -

  • número - Representa o número fornecido a ser arredondado.
  • número de dígitos (Opcional) - Representa o número de dígitos até os quais o número fornecido deve ser arredondado.

Vamos entender o seguinte exemplo -

Exemplo -

 print(round(15)) # For floating point print(round(25.8)) print(round(25.4)) 

Saída:

scanner.próximo java
 15 26 25 

Agora, o segundo parâmetro é usado.

Exemplo -

 print(round(25.4654, 2)) # when the (ndigit+1)th digit is &gt;=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&apos;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>

O exemplo real da função round()

A função round() é mais útil ao transformar frações em decimais. Geralmente obtemos o número de casas decimais, como se fizermos 1/3, obtemos 0,333333334, mas usamos dois ou três dígitos à direita das casas decimais. Vamos entender o exemplo a seguir.

Exemplo -

Tipo de bolha
 x = 1/6 print(x) print(round(x, 2)) 

Saída:

 0.16666666666666666 0.17 

Outro exemplo

Exemplo -

 print(round(5.5)) print(round(5)) print(round(6.5)) 

Saída:

 6 5 6 

O redondo() função arredonda 5,5 para 6 e 6,5 para 6. Isso não é um bug, o redondo() se comporta assim.