$a = 0.5;
$b = 0.1;
$c = 16;
echo sprintf('%01.2lf %.1lf 0x%x', $a, $b, $c);
?>
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
Trả lời:
Đáp án đúng: C
Đoạn mã PHP sử dụng hàm `sprintf` để định dạng và xuất các biến `$a`, `$b`, và `$c`.
* `%01.2lf`: Định dạng biến `$a` (0.5) thành số thực dấu phẩy động với ít nhất 1 chữ số trước dấu phẩy và 2 chữ số sau dấu phẩy. Kết quả là `0.50`.
* `%.1lf`: Định dạng biến `$b` (0.1) thành số thực dấu phẩy động với 1 chữ số sau dấu phẩy. Kết quả là `0.1`.
* `0x%x`: Định dạng biến `$c` (16) thành số thập lục phân (hexadecimal) với tiền tố `0x`. Kết quả là `0x10` (vì 16 trong hệ thập phân tương đương với 10 trong hệ thập lục phân).
Kết hợp các kết quả trên, ta được chuỗi `0.50 0.1 0x10`.
Vậy đáp án đúng là: `0.50 0.1 0x10`