Php 为什么2e3会在2000年回归?Isn';t2到3次方等于8?
此代码:Php 为什么2e3会在2000年回归?Isn';t2到3次方等于8?,php,math,formula,Php,Math,Formula,此代码: $g = 2e3; echo $g; echo <br>; echo "var_dump g gives:<br>"; 我不明白为什么它不会显示“8”和“float(8)”?2到3次方不是等于8吗 我已经试着在这个网站上寻找这个问题了。任何帮助都将不胜感激。我确实发现2e2显示的是200。听起来它只是在数字的末尾加了那么多的零,而不是求2的三次方。当我搜索如何用php编写指数时,我找到的答案是使用“e”或“e”,但这似乎不起作用,或者我忘记了基本数学。我相信这
$g = 2e3;
echo $g;
echo <br>;
echo "var_dump g gives:<br>";
我不明白为什么它不会显示“8”和“float(8)”?2到3次方不是等于8吗
我已经试着在这个网站上寻找这个问题了。任何帮助都将不胜感激。我确实发现2e2显示的是200。听起来它只是在数字的末尾加了那么多的零,而不是求2的三次方。当我搜索如何用php编写指数时,我找到的答案是使用“e”或“e”,但这似乎不起作用,或者我忘记了基本数学。我相信这里有人会给我一个非常简单的答案
那么为什么$g=2^3代码>给我1?如何在php中将2写入第三次方?它被称为(或者在本例中称为“E符号”)
2e3
与2x10^3
相同,即2000
如果需要2^3
,可以使用
$g = pow(2, 3);
或者在PHP5.6+中:
$g = 2**3;
注意:您需要使用pow()
(或***
),因为在PHP中,当您使用$g=2^3
,当你读到像xey
这样被称为科学记数法的东西时,你正在做2xor 3
。它表示x乘以y的幂的10,或者本质上是将y的零加到x上(对于y的正值)。所以在这个例子中,它是2*10^3=2000
2e3是2000.0的科学符号。与2.0e03相同。使用pow()函数:
回声波(2,3);//82^3
是2的三次方,也就是8
谢谢!那我怎么写2^3呢?因为当我尝试2^3时,它给了我1。@MarkBaker:XOR操作符不是^
吗?@RocketHazmat-PHP-Fun#101-^
是PHP中的XOR操作符,但在PHP中是power操作符mathematics@newbie-您可以在PHP5.6.0或更高版本中编写2**3
,或者在任何版本的PHP中使用pow(2,3)
$g = 2**3;