Gibt es einen Unterschied zwischen floor()
und intval()
? Obwohl beide die gleichen Ergebnisse liefern, gibt es ein Problem in Bezug auf die Leistung? Welcher der beiden ist schneller? Welches ist die richtige PHP-Funktion, wenn ich nur den ganzen Wert einer Dezimalzahl ausgeben möchte?PHP Intval vs Stock
Ziel ist hier, 199999 bis 1999 anzuzeigen, den Dezimalwert wegzulassen und nur die ganze Zahl zurückzugeben.
$num = 1999.99;
$formattedNum = number_format($num)."<br>";
echo intval($num) . ' intval' . '<br />';
echo floor($num) . ' floor';
NICHT die gleichen Ergebnisse: 'var_dump (intval ($ num)); var_dump (floor ($ num)); 'überprüfe auch' var_dump (intval (- $ num)); var_dump (floor (- $ num)); ' – AbraCadaver
' intval() 'verwirft den Dezimalteil und gibt eine ganze Zahl zurück. 'floor()' rundet ab und gibt einen Float zurück. – Sammitch