Prüfen, ob eine Variable ein Float ist

Möglichkeiten, eine Variable in PHP auf den Datentyp Float/Double zu prüfen

1. is_float()

Die Funktion is_float($var) gibt zurück, ob die übergebene Variable ein Float ist:

PHP-Code

<?php

    var_dump( is_float(1.0) ); // true

	var_dump( is_float(0.000001) ); // true

	var_dump( is_float(1000.1000) ); // true



	var_dump( is_float(0) ); // false

	var_dump( is_float(1) ); // false

	var_dump( is_float(false) ); // false

	var_dump( is_float('1.0') ); // false

	var_dump( is_float('snafu') ); // false

	var_dump( is_float(new stdClass()) ); // false

?>



HTML-Code: Ausgabe

bool(true)

bool(true)

bool(true)

bool(false)

bool(false)

bool(false)

bool(false)

bool(false)

bool(false)





2. Bei Parametern auf Float testen

Sinnvoll ist die Verwendung von is_float() zum Überprüfen von Funktionsparametern:

PHP-Code

<?php

	function nachkomma($zahl) {

		if (!is_float($zahl)) {

			// Fehlerbehandlung, z.B. Exception

		}

		// ...

	}

?>