¿Hay alguna manera fácil con las cadenas f de Python para corregir el número de dígitos después del punto decimal? (Específicamente cadenas f, no otras opciones de formato de cadena como .format o%)
Por ejemplo, digamos que quiero mostrar 2 dígitos después del lugar decimal.
¿Cómo puedo hacer eso? Digamos que
a = 10.1234
python
python-3.x
f-string
GafferMan2112
fuente
fuente

f'input={value:#06x}'y los ejemplos de fecha y hora hacen:{anniversary:%A, %B %d, %Y}y{date:%A}. Creo que la explicación clave está en la sección de Equivalencia de Código .Cuando se trata de
floatnúmeros, puede usar especificadores de formato :dónde:
valuees cualquier expresión que se evalúe como un númerowidthespecifica el número de caracteres utilizados en total para mostrar, pero sivaluenecesita más espacio que el ancho especificado, se utiliza el espacio adicional.precisionindica el número de caracteres utilizados después del punto decimalLo que falta es el especificador de tipo para su valor decimal. En este enlace , encontrará los tipos de presentación disponibles para coma flotante y decimal.
Aquí tiene algunos ejemplos, utilizando el
ftipo de presentación (Punto fijo):fuente
Agregando a la respuesta de Robᵩ: en caso de que desee imprimir números bastante grandes, usar miles de separadores puede ser de gran ayuda (tenga en cuenta la coma).
fuente
Use especificadores de formato con cadenas f ( más aquí ).
fuente
en 0.2f:
Un video detallado sobre f-string para números https://youtu.be/RtKUsUTY6to?t=606
fuente
Para redondear ...
Salida: 2000/01/30 15: 10: 15.001
fuente