¿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
float
números, puede usar especificadores de formato :dónde:
value
es cualquier expresión que se evalúe como un númerowidth
especifica el número de caracteres utilizados en total para mostrar, pero sivalue
necesita más espacio que el ancho especificado, se utiliza el espacio adicional.precision
indica 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
f
tipo 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