为什么Excel将`= 10 ** – 2`转换为`= 0.1`?

尝试粘贴=10**-2到MS Excel中的单元格。 按Enter后,它变成=0.1 。 我似乎无法find**任何文档,但它似乎是一个非常奇怪的幂运算符,不能在Excel公式中使用(例如, =A1**A2是无效的)。

如果这个算子不是一个指数运算符,它是什么?

(NB:math上,10 -2 = 0.01,不是0.1)

**和E一样

= 4E3 == 4 ** 3 == 4000

看来A**BA**B的小数点右移B位,或者math上A**B等于A*(10^B)

这基本上是一个科学记数法,所以1.23**-2在单元格中显示为1.23E-02 ,所以它不仅执行如上所述的移位,而且会将该单元格的类别更改为“科学”。 请注意,只有在没有前导 = 的情况下将值input单元格时 =1.23**-2 才会保留单元格的当前默认值,并显示 0.0123

10**-2的情况下,小数点左移2个位置(因为B为负),结果为0.1。

这里有一些例子:

 1**-2 => 0.01 1.2**2 => 120 .5**1 => 5