rellenar - para que sirve %d en c



¿Cómo relleno un printf para tener en cuenta los signos negativos y los números de longitud variable? (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í?

https://ffff65535.com


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);




printf