Độ rộng và độ chính xác của trường đầu ra
*** Tài liệu chuyên sâu: dành cho những người quan tâm đến ngôn ngữ C ***
Các công cụ xác định đầu ra bổ sung cho phép bạn kiểm soát đầu ra của các số ở các định dạng nhất định.
Chiều rộng trường tối thiểu
Ví dụ:
%04d
- số sẽ được hiển thị ở 4 vị trí, nếu có ít hơn bốn chữ số, thì những chữ số đầu tiên sẽ là số không.
inta=34; printf("%04d",a); //trên màn hình:0 0 3 4
Dấu gạch dưới được đặt ở đây đặc biệt để hiển thị trực quan đầu ra của số.
%4d
– giống nhau, chỉ thay vì số không sẽ có khoảng trắng
inta=34; printf("%4d",a); //trên màn hình: _ _ 3 4
Xuất ra với độ chính xác nhất định
Đầu ra với độ chính xác nhất định được sử dụng để xuất số thực. Theo mặc định, số thực được hiển thị với độ chính xác lên tới 6 chữ số thập phân. Nhưng có những lúc bạn cần hiển thị một số với độ chính xác khác. Trong trường hợp này, bạn cần chỉ định số lượng địa điểm quen thuộc cần phân bổ cho chính số đó và số lượng sau dấu thập phân.
Ví dụ:
%9.3f
- Một số thực sẽ được hiển thị ở 9 vị trí (bao gồm cả vị trí dưới dấu chấm), với ba ký tự sau dấu chấm (phân cách giữa phần nguyên và phần phân số là dấu chấm).
gấp đôi a=34,24356; printf("%9.3f",a); // trên màn hình: _ _ _ 32.2 44
Problem
Đây là hoạt động tùy chọn dành cho những ai muốn tìm hiểu thêm về câu lệnh suy luận trong C.
Ở dòng thứ 4, hãy viết một câu lệnh in giá trị của biến a
vào một trường rộng 10 ký tự chứa các số 0 từ bên trái (căn phải).