我有这样的代码:PHP转换我的花车为整数在我的数组
$val = (float) $desc;
if (!isset($runepage['statistics'][$key])) {
$runepage['statistics'][$key] = (float) 0.0;
}
$runepage['statistics'][$key] += $val;
其中$val
是浮动。
但是,当我在最后打印出数组时,所有值都以整数结束。例如,如果对于相同的$key
有1.5,1.5,1.5,则它将打印出3而不是4.5。
我不知道它为什么这样做。
编辑:这里的阵列的输出
[statistics] => Array
(
[magic penetration] => 9
[ability power per level] => 9
[movement speed] => 3
[magic resist] => 9
)
向我们展示执行打印的代码 – 2013-03-20 23:31:37
我看不到任何正在进行的整型转换。你会添加如何打印阵列? – halfer 2013-03-20 23:32:20
顺便说一下,你不必做'(float)0.0' - 这里的零就足够了,它仍然会被当作float。 – halfer 2013-03-20 23:33:16