仅对数字进行类型转换

时间:2013-09-23 18:11:46

标签: php variables casting

有没有办法将变量强制转换为数字?像$var=(int)$var;这样的东西,但不是整数? $var=is_numeric($var)?$var:NULL;似乎不对。 $var=1*$var;最好吗?感谢

2 个答案:

答案 0 :(得分:2)

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

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

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

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

当您使用浮点数时,似乎您正在寻找(float)floatval()

答案 1 :(得分:-1)

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

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

但它不会有意义,因为每种脚本语言都是相同的(基于上下文)。我的意思是......当你尝试进行数学运算时,它会在执行操作之前被转换为数字。

希望它有道理。