JavaScript is required

Đâu là kết quả của câu lệnh sau: printf(“%2f”,123.5678908);

A.

123.56

B.

123.567890

C.

123.567

D.

123.567891

Trả lời:

Đáp án đúng: D


Ở đây, `%2f` là một định dạng chuỗi trong hàm `printf` của ngôn ngữ C (và các ngôn ngữ tương tự). Nó có ý nghĩa như sau: * `%f`: Định dạng số thực dấu phẩy động (float hoặc double). * `2`: Phần này quy định số lượng chữ số tối thiểu được in ra *trước* dấu thập phân. Nếu số chữ số thực tế ít hơn 2, nó sẽ được đệm thêm khoảng trắng ở phía trước. Tuy nhiên, nó không giới hạn số chữ số tối đa có thể in ra; nếu số có nhiều hơn 2 chữ số trước dấu phẩy, tất cả các chữ số đó vẫn sẽ được in. Vì vậy, `%2f` sẽ in ra số thực `123.5678908` với ít nhất 2 ký tự *trước* dấu phẩy. Do số ban đầu có 3 chữ số trước dấu phẩy nên yêu cầu tối thiểu này được thỏa mãn. Số chữ số sau dấu phẩy mặc định là 6. Vì vậy kết quả là `123.567891` (đã được làm tròn).

Câu hỏi liên quan