Tại sao đầu ra của sqrt không phải là số nguyên cho "16" 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 g
Trong ứng dụng tôi đang lược tả, tôi thấy rằng trong một số trường hợp, chức năng này có thể chiếm hơn 10% tổng thời gian thực hiện. Tôi đã nhìn thấy cuộc thảo luận qua nhiều năm triển khai sqrt nhanh
Hầu hết các ngôn ngữ lập trình cung cấp 2 làm câu trả lời cho căn bậc hai của 4. Tuy nhiên, có hai câu trả lời: 2 và -2. Có lý do cụ thể nào, lịch sử hay không, tại sao chỉ có một câu trả lời thường đ