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

发布于 2025-01-01 00:48:38 字数 260 浏览 0 评论 0原文

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

如果这个运算符不是求幂运算符,那么它是什么?

(注意:数学上,10-2 = 0.01,而不是 0.1)

Try pasting =10**-2 into a cell in MS Excel. After pressing Enter, it turns it to =0.1. I can't seem to find any documentation for **, but it appears to be a pretty odd exponentiation-like operator that cannot be used in an Excel formula (e.g., =A1**A2 is invalid`).

If this operator is not an exponentiation operator, what is it?

(N.B.: mathematically, 10-2 = 0.01, not 0.1)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最冷一天 2025-01-08 00:48:38

相同

** 与 E =4E3 == 4**3 == 4000

** is the same as E

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

柠栀 2025-01-08 00:48:38

看起来 A**BA 的小数点向右移动了 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

It appears that A**B shifts the decimal point of A to the right by B positions, or mathematically A**B is equivalent to A*(10^B).

This is basically a scientific notation shorthand, so 1.23**-2 would show up as 1.23E-02 in the cell, so not only does it perform the shifting as described above but it will change that cell's category to 'Scientific'. Note that this is only the case if you enter the value into the cell without a leading =, so =1.23**-2 would keep the current default for the cell and display 0.0123.

In the case of 10**-2, the decimal point is being shifted to the left by 2 positions (since B is negative), resulting in 0.1.

Here are a few examples:

1**-2 => 0.01
1.2**2 => 120
.5**1 => 5
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文