Tại sao đầu ra của sqrt
không phải là số nguyên cho "16" trong PHP?Căn bậc hai trong PHP
Ví dụ
php > $fig = 16;
php > $sq = sqrt($fig); //should be 4
php > echo $sq;
4
php > echo is_int($sq); // should give 1, but gives false
php >
Tôi cảm thấy rằng vấn đề là ở cách trình bày nội mà PHP ẩn tương tự như Python. Làm thế nào để bạn có thể biết khi nào con số đã cho là số nguyên sau khi lấy căn bậc hai?
Vậy làm cách nào bạn có thể phân biệt giữa 4
và 4.12323
bằng PHP mà không sử dụng regex?
Lệnh đầu tiên của bạn không hoạt động đối với tôi, nhưng lệnh cuối cùng hoạt động. –
Bạn nói đúng. Cái đầu tiên cũng hoạt động. Tôi đã kiểm tra kỹ trước khi tôi đăng chỉnh sửa. – Jason
Là một lưu ý phụ, kiểm tra một số nguyên bằng cách sử dụng (float% 1) hoạt động trong JavaScript và MySQL, không phải trong PHP yêu cầu fmod() thay vì%. – Jason