Is there any difference between floor() and intval()? Though both returns the same results, is there any issue with regard to performance? Which of the two is faster? Which is the right php function to use if I just want to return the whole value only of a decimal?
The goal here is to display 1999.99 to 1999, omitting the decimal value and only return the whole number.
$num = 1999.99;
$formattedNum = number_format($num)."<br>";
echo intval($num) . ' intval' . '<br />';
echo floor($num) . ' floor';
                Definition and Usage The intval() function returns the integer value of a variable.
The floor() function is another in-built function in PHP iterpreter. This function accepts any float number as argument and rounds it down to the next lowest integer. This function always returns a float number as range of float is bigger than that of integer.
ROUND() function rounds the number up or down depends upon the second argument D and number itself(digit after D decimal places >=5 or not). FLOOR() function rounds the number, towards zero, always down.
The functions give different results with negative fractions.
echo floor(-0.1); // -1
echo intval(-0.1); // 0
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With