8e3的评估值是多少

What number does 8e3 evaluate to?

本文关键字:多少 评估 8e3      更新时间:2023-09-26

我今天遇到了以下代码:

b = setTimeout(function () {
    // do some javascript stuff here
}, 8e3)

超时设置为8e3。这相当于以毫秒为单位的时间,为什么有人会选择这种奇怪的符号?该代码似乎功能齐全。

8e3是三次方的八乘十,即8000。这被称为科学(或指数)记数法。想象一下,"e"代表"*10^"。

在这种情况下,使用这种表示法没有多大意义,但一旦你开始使用更大的数字,指数表示法就会变得更可读。要计算出"1000000000"是多少,你必须计算零,但1e9是显而易见的。

这被称为浮点记数法科学记数法。它是8×10³,即8000毫秒。e代表第10个指数。让我再举几个例子:

1e3    = 1000        // 1×10³
1e0    = 1           // 1×10⁰
1e-1   = 0.1         // 1×10⁻¹ -> Works also for the negatives
1.23e9 = 1230000000  // And really makes sense to shorten big numbers

维基百科上也有一篇关于这个主题的文章:科学符号

8e3正好是8000,所以时间正好是8秒。

这是可以选择的(例如,一些代码缩小器),因为它只需要3个字符而不是4个字符来表示8000。这意味着你在这个地方获得了25%的空间:)

这不是"奇怪"的表示法,它只是另一种表示数字的方式:浮点表示法

8*103=8000 ms,即8秒