ruby 中的数字 1e18 是什么意思

use*_*793 -2 ruby numbers

我正在尝试用变量替换 1e18 中的数字 18,但我尝试过的所有操作都会出错。也许如果我知道它的作用,我就可以自己写出不同的公式。

字母 3 对数字有什么作用。如何将其应用于名为 X 的变量?

e 与 ** 有何不同

Ste*_*fan 5

ruby 中的数字 1e18 是什么意思?

1e18(或1E18) 是使用E-notation数字文字。Ruby 将此数字解释为值为 1 × 10 18的浮点数(即 1,000,000,000,000,000,000)。

我正在尝试用变量替换 1e18 中的数字 18

1e18 相当于:

1.0 * 10 ** 18
#=> 1.0e+18
Run Code Online (Sandbox Code Playgroud)

所以你可以写:

x = 18

1.0 * 10 ** x
#=> 1.0e+18
Run Code Online (Sandbox Code Playgroud)

或者干脆:

10.0 ** x
#=> 1.0e+18
Run Code Online (Sandbox Code Playgroud)

如何不同是e**

结果是一样的,但是1e18——作为一个文字——由解析器评估,而是**一个方法调用。