Kyl*_*yle 4 php math variables
我为变量计算得到了意外的值:
$var1 = $var2 * (((1 + $var3)^$var4)^$var5);
Run Code Online (Sandbox Code Playgroud)
我已经验证$var2
是3,$var3
是0.1,$var4
是1,$var5
是1.1所以,
$var1 = 3*(((1+0.1)^1)^1.1) = 3.3316
但在PHP中, $var1 = 3
如果我$var4
改为2,
$var1 = 3*(((1+0.1)^1)^1.1) = 3.6999
但在PHP中, $var1 = 6
为什么是这样?有任何想法吗?我已经尝试将所有变量明确声明为浮点数.