我有一些字符串需要作为浮点数投射,但已经看到两种明显不同的方式:
$float = floatval ($float);
和
$float = (float) $float;
两种方法之间有什么不同吗?
答案 0 :(得分:1)
在所有其他情况下,它将被评估为浮动。换句话说,$ string首先被解释为INT,这会导致溢出($ string值2968789218超过32位PHP的最大值(PHP_INT_MAX),即2147483647.),然后计算浮动(浮点)或floatval()
请查看PHP Convert String into Float/Double
最佳答案是Typecasting vs function to convert variable type in PHP