为什么Excel将`=10**-2`翻译为`=0.1`?

5
尝试将=10**-2粘贴到MS Excel的单元格中。按下Enter键后,它将变为=0.1。我似乎找不到任何关于**的文档,但它似乎是一种相当奇怪的指数运算符,不能在Excel公式中使用(例如,=A1**A2是无效的)。
如果此运算符不是指数运算符,则是什么?
(注:数学上,10-2=0.01,而不是0.1)

2
为什么会有关闭投票?我认为这是一个完全有效的问题:引用了未记录的行为,定义了一个可复制的用例,并明确提出了关于该行为的问题。 - Mark Baker
2个回答

6

**与E相同

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


不是因为.1乘以.1等于0.1,而是等于0.01 - Mike Christensen
3
不同于乘方符号^或乘方运算,这不是一个运算符,所以容易让人困惑。它的功能等同于在两个数字之间键入字母"E"。 - Roger
2
@MikeChristensen,这与F.J.的示例完全匹配。我认为Roger说得很对。这是一种科学计数法的替代输入方法。 - Tim Mayes
谢谢Tim,你的解释比我的更为优美。 :) - Roger

5

看起来,A**B可以将A的小数点向右移动B个位置,或者在数学上等同于A*(10^B)

这其实是一种科学计数法的简写。例如,1.23**-2会显示为1.23E-02,不仅会执行上述所述的转换操作,还会将该单元格的类别更改为“科学”。请注意,只有在不带前导=的情况下将值输入单元格时才会如此,因此 =1.23**-2 将保留单元格的当前默认值并显示 0.0123

对于10**-2,小数点向左移动了2个位置(因为B为负),结果为0.1。

以下是几个示例:

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

它只能使用文字字面量。他是对的,你不能做 A1**A2。 - Almo
1
就我而言,我找不到这个运算符的文档在哪里。 - Mike Christensen
是的,我也一直在文档中寻找,但还没有找到。 - Andrew Clark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接