sirve - ¿Cómo relleno un printf para tener en cuenta los signos negativos y los números de longitud variable?
regla de los signos (1)
Estoy tratando de generar algunos números en un archivo de registro y quiero rellenar una carga de flotantes a través de la función printf
para producir:
058.0
020.0
038.0
-050.0
800.0
150.0
100.0
Actualmente estoy haciendo esto:
printf("% 03.1f/n", myVar);
... donde myVar es un flotador La salida de esa declaración se ve así:
58.0
20.0
38.0
-50.0
800.0
150.0
100.0
Por lo que he leído , esperaría que mi código produjera la salida que mencioné al principio de esta publicación, pero claramente algo está mal. ¿Puedes usar solo una bandera a la vez? ..¿O es que pasa algo más aquí?
El especificador de ancho es el ancho completo:
printf("%05.1f/n", myVar); // Total width 5, pad with 0, one digit after .
Para obtener su formato esperado:
printf("% 06.1f/n", myVar);