Tôi biết rằng việc đặt bất kỳ số nào của 0
trước khi chiều rộng của trình giữ chỗ thực hiện không đệm. Ví dụ: printf("%02d", 6);
in 06
.Sự khác nhau giữa% 0,2lf và% .2lf là phần giữ chỗ printf là gì?
Nhưng điều gì đặt một đơn 0
trước độ chính xác của trình giữ chỗ? Ví dụ: đối với cả hai printf("%0.2lf", 0.123);
và printf("%.2lf", 0.123);
, đầu ra là 0.12
.
Nếu không có gì, có định dạng ưa thích không?
@teppic, 0 không có nghĩa là chiều rộng tối thiểu là 0 (loại thông tin vô dụng nào?). 0 là một cờ có nghĩa là 0-pad thay vì không gian-pad. Tôi có thể nhìn thấy từ câu trả lời của bạn rằng bạn đã biết điều đó, vì vậy xin vui lòng ngừng nói nó có nghĩa là "chiều rộng tối thiểu là 0" bởi vì nó không. – Shahbaz
@Shahbaz - Tôi đã nói về trường hợp cụ thể này, nhưng vì nó có vẻ gây nhầm lẫn nên tôi đã xóa nhận xét đó. – teppic