- var_dump: documentation ( source)
- is_numeric: documentation ( source)
- pack: documentation ( source)
- unpack: documentation ( source)
<?php
function checkFloat(&$var)
{
if (is_float($var) || is_numeric($var)) {
$var = unpack("f", pack("f", $var))[1];
} else {
throw new \Exception("Expect float.");
}
}
$var = 0.9;
checkFloat($var);
var_dump($var);
$var = 0.7;
checkFloat($var);
var_dump($var);
$var = 0.3;
checkFloat($var);
var_dump($var);
$var = 0.1;
checkFloat($var);
var_dump($var);