我正在尝试用变量替换 1e18 中的数字 18,但我尝试过的所有操作都会出错。也许如果我知道它的作用,我就可以自己写出不同的公式。
字母 3 对数字有什么作用。如何将其应用于名为 X 的变量?
e 与 ** 有何不同
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
——作为一个文字——由解析器评估,而是**
一个方法调用。
归档时间: |
|
查看次数: |
5612 次 |
最近记录: |