为什么在从除string以外的任何类型转换为float时首先转换为整数?

时间:2014-08-14 18:44:03

标签: php floating-point integer int type-conversion

  

有关将strings转换为float的信息,请参阅String conversion to numbers。对于其他类型的值,转换是通过先将值转换为integer然后再转换为浮点数来执行的。

     

http://php.net/float

为什么需要首先转换为整数类型,然后转换为浮点类型?

1 个答案:

答案 0 :(得分:1)

只有一个字符串可以包含浮点值。或者array()的浮点值是多少?或resource?因此,转换为int的规则将应用于此类值,因为这些规则已存在并已定义。无需为浮动的所有类型重复这些转换规则;只需应用int规则,然后转换为float