Existe uma maneira fácil com as f-strings do Python para corrigir o número de dígitos após o ponto decimal? (Especificamente, f-strings, não outras opções de formatação de strings, como .format ou%)
Por exemplo, digamos que eu queira exibir 2 dígitos após a casa decimal.
Como faço isso? Digamos que
a = 10.1234
python
python-3.x
f-string
GafferMan2112
fonte
fonte
f'input={value:#06x}'
:, e os exemplos de data e hora fazem:{anniversary:%A, %B %d, %Y}
e{date:%A}
. Acho que a principal explicação está na seção Equivalência de código .Quando se trata de
float
números, você pode usar especificadores de formato :Onde:
value
é qualquer expressão que é avaliada como um númerowidth
especifica o número de caracteres usados no total para exibição, mas sevalue
precisar de mais espaço do que a largura especifica, o espaço adicional será usado.precision
indica o número de caracteres usados após o ponto decimalO que está faltando é o especificador de tipo para o seu valor decimal. Neste link , você encontra os tipos de apresentação disponíveis para ponto flutuante e decimal.
Aqui você tem alguns exemplos, usando o
f
tipo de apresentação (Ponto fixo):fonte
Adicionando à resposta de Robᵩ: caso você queira imprimir números bastante grandes, usar mil separadores pode ser uma grande ajuda (observe a vírgula).
fonte
Use especificadores de formato com strings ( mais aqui ).
fonte
em 0.2f:
Um vídeo detalhado sobre string f para números https://youtu.be/RtKUsUTY6to?t=606
fonte
Para arredondar ...
Saída: 2000/01/30 15: 10: 15.001
fonte