Mam świadomość, że umieszczenie dowolnej liczby 0
przed szerokością elementu zastępczego powoduje wypełnianie zerami. Na przykład printf("%02d", 6);
drukuje 06
.Jaka jest różnica pomiędzy% 0.2lf a% .2lf jako symboli zastępczych printf?
Co jednak oznacza umieszczenie pojedynczego 0
przed dokładnością elementu zastępczego? Na przykład dla wartości printf("%0.2lf", 0.123);
i printf("%.2lf", 0.123);
wyjście ma wartość 0.12
.
Jeśli nic nie robi, czy istnieje preferowany format?
@teppic, 0 nie oznacza minimalnej szerokości 0 (jakiego rodzaju bezużyteczne informacje to?). 0 oznacza flagę oznaczającą "0-pad" zamiast "pad". Z Twojej odpowiedzi wynika, że już to wiesz, więc przestań mówić, że oznacza "minimalna szerokość 0", ponieważ tak nie jest. – Shahbaz
@Shahbaz - Mówiłem o tym konkretnym przypadku, ale ponieważ zdaje się powodować zamieszanie, usunąłem komentarz. – teppic