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);//8

2^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;