php中floatval和(float)的区别是什么?

时间:2016-12-06 12:22:48

标签: php casting

我有一些字符串需要作为浮点数投射,但已经看到两种明显不同的方式:

$float = floatval ($float);

$float = (float) $float;

两种方法之间有什么不同吗?

1 个答案:

答案 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