仅类型转换为数字


Typecast to numbers only

有没有办法将变量类型转换为仅数字? 类似于 $var=(int)$var; ,但不适用于整数? $var=is_numeric($var)?$var:NULL;似乎不对。 $var=1*$var;会是最好的吗?谢谢

javascript不同,PHP 中有两种不同的数字类型:integerfloat 。因此,有两种方法可以转换为数字:

$var = (integer) $var
$var = (float) $var

两者都可以表示为一个函数:

$var = intval($var);
$var = floatval($var);

似乎您正在寻找(float)floatval(),因为您正在使用浮点数。

除了上述两种解决方案..你也可以尝试像

$var=$var+0; //adding a zero

但这不会有意义,因为每种脚本语言都做同样的事情(基于上下文)。我的意思是..当你尝试做一个数学运算时,它将被转换为数字,然后再对它执行运算。

希望它有一些意义。