Trong ứng dụng của tôi, tôi làm một số toán học và kết quả có thể là float hoặc int
Tôi muốn hiển thị kết quả cuối cùng với hai chữ số sau tối đa điểm thập phân ... nếu kết quả là số float
Có hai lựa chọn để làm điều này
number_format[$final ,2];
và
sprintf ["%.2f", $final ];
Nhưng vấn đề là ... nếu kết quả cuối cùng của tôi là một int như
sprintf ["%.2f", $final ];
3 tôi kết thúc với 25.00
hoặc nếu kết quả cuối cùng là một số thứ như
sprintf ["%.2f", $final ];
4 nó mang lại cho tôi12.30
Và tôi không muốn điều đó
Có cách nào để định dạng một số để hiển thị 2 chữ số sau điểm nổi chỉ khi đó là số float với hơn 2 chữ số sau dấu thập phân? Hoặc tôi nên thực hiện một số kiểm tra trước khi định dạng số của tôi?
Đã hỏi ngày 21 tháng 7 năm 2013 lúc 11:01Jul 21, 2013 at 11:01