Try taking the square root of the variable
$sqrt = sqrt($var);

then compare the number of decimal places.
if (strlen(strstr($sqrt,".")) <= strlen(strstr($var,"."))) {
        // perfect
}

Just guessing of course.


On 5/25/2004 5:06 PM, Stephen Craton wrote:
I'm in a bit of a pickle. I need to find out if a variable is a perfect
square or not, and this needs to test for decimal numbers as well, such as
2.25. The thing is, the only function I've found in PHP is
gmp_perfect_square() which isn't supported on my web server, and I don't
know how to compile the GMP code into PHP on my windows box. So, how exactly
would you go about finding out if something is a perfect square or not?



Thanks,

Stephen Craton

http://www.melchior.us




-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to