Javascript arredondado para dois decimais
ast Python module |
code Python module |
COM PHP module |
decimal Python module |
dis Python module |
Ev PHP module |
exp |
FFI PHP module |
io Python module |
JavaScript |
math Python module |
numbers Python module |
operator Python module |
os Python module |
Python functions |
re Python module |
SPL PHP module |
StackOverflow |
stat Python module |
string Python module |
Strings PHP module |
struct Python module |
UI PHP module |
zeros
Michael Zippo
Como arredondar um valor para duas casas decimais em Python? Essa é uma pergunta muito boa. Para sua sorte, o Python oferece algumas funções que permitem arredondar números.
O arredondamento de números para duas casas decimais é comum. O dinheiro usa apenas duas casas decimais; você não quer tratar um valor monetário com uma terceira casa decimal. Os pesos geralmente são representados com duas casas decimais; os valores extras ‚Äã‚Äãsão para precisão extra que não é necessária na maioria dos casos.
Neste guia, explicamos como arredondar um número para duas casas decimais em Python. Vamos dar uma olhada em dois trechos de código para ajudá-lo a aprender como arredondar números em seu código.
Arredondando números usando round()
Precisamos escrever um programa que calcule quanto quanto dinheiro cada amigo em um grupo de amigos tem que pagar pelo jantar. Ele começa pedindo ao usuário para digitar quanto custa uma refeição e quantos amigos estavam lá:
Depois calculamos quanto cada amigo tem que pagar o jantar. Assumimos que cada amigo deve pagar uma quantia igual, não importa o que pediu:
Nós convertemos "meal_cost" e "friends" em um número de ponto flutuante . De fato, o método input()
retorna uma string. Você não pode fazer um cálculo em um valor de string usando operadores matemáticos do Python.
Agora vamos arredondar esse valor para duas casas decimais. Usamos o método round()
. O método round() . transforma um valor no inteiro mais próximo ou no decimal mais próximo
Também imprimimos a quantia que cada amigo deve contribuir para o jantar do console:
Usamos o round()
integrado para arredondar o valor de "cost_per_friend" para duas casas decimais. Em seguida, usou a concatenação de strings para criar uma mensagem para imprimir no console. Este post nos ensina quanto cada amigo tem que pagar pelo jantar
Execute nosso código para ver nossa função de trabalho.
Se tivéssemos dividido 64,9 2 por seis sem arredondar o número, teríamos visto um número com várias casas decimais. Nosso código calcula que cada amigo deve pagar $ 10,82 pelo jantar, arredondando a soma da nossa divisão para duas casas decimais. <
h2> Arredondar números usando a formatação de string
No nosso último exemplo, mostramos o número arredondado em uma string. Existe outra maneira de arredondar um número se seu único propósito for ser exibido em uma string. Este método é suportado apenas no Python 3.x.
Vamos revisar nosso código para arredondar o valor que cada amigo tem que pagar pelo jantar usando o .format()
sintaxe de formatação de strings .
Vamos começar calculando quanto cada amigo tem que pagar:
Então, escreva uma declaração print()
que nos diga quanto cada amigo tem que pagar o jantar. Usamos uma instrução .format()
com a instrução print()
. Isso nos permite formatar os valores dentro de nossa string:
Nossa instrução .format()
usa a seguinte sintaxe para criar uma representação decimal de um número arredondado para duas casas:
Os dois pontos (: ) informam ao nosso código que queremos formatar um valor. O zero é usado para informar ao Python que estamos lidando com um número que pode ser preenchido com zeros. O .2 diz ao Python para arredondar nosso número para duas casas decimais. O "f" mostra nosso valor como um número
Vamos executar nosso código e ver o que acontece:
Nosso código calcula com sucesso quanto cada amigo tem que pagar pelo jantar. O resultado é como nosso primeiro snippet de código. Há duas casas decimais que mostram que nossos dados numéricos foram arredondado para duas casas decimais.
Esse método é mais eficiente do que nosso primeiro snippet de código porque tudo o que queremos fazer é imprimir um valor no console. Neste código, não usamos um Instrução round()
.
Se usássemos nosso ro valor indefinido em nosso código, a sintaxe de formatação de string não seria prática
Conclusão
a abordagem mais comum . para arredondar um valor para duas casas decimais são:
- usar o método around ()
- usar formatação de string
O primeiro método é válido para todos os casos em que você precisa arredondar um número. O segundo método só funciona se você quiser arredondar um valor para usar em uma string e se estiver usando Python 3.x.
Agora você está pronto para arredondar valores ‚Äã‚Äãpara duas casas decimais lugares em seu código como Python pro !