1. ホーム
  2. ruby

[解決済み】rubyの1e18という数字は何を意味するのか?

2022-01-31 19:43:57

質問内容

1e18の18という数字を変数に置き換えようとしていますが、何をやってもエラーになります。もし、この変数が何をするものなのかを知っていれば、自分でも違った形で数式を書くことができるかもしれません。

3は数字に対して何をするのか。例えばXという変数に適用するにはどうしたらいいのでしょうか。

e と ** はどのように違うのですか?

どのように解決するのですか?

<ブロッククオート

rubyの1e18という数字はどういう意味ですか?

1e18 (または 1E18 ) は 数値リテラル を使って E-ノテーション . Ruby はこの数値を 1 × 10 の浮動小数点数として解釈します。 18 (i.e. 1,000,000,000,000,000,000).

1e18の数字18を変数で置き換えようとしています。

1e18 が相当します。

1.0 * 10 ** 18
#=> 1.0e+18

というように、書くことができます。

x = 18

1.0 * 10 ** x
#=> 1.0e+18

または単に

10.0 ** x
#=> 1.0e+18

どのように違うのか e から **

結果は同じですが 1e18 - はリテラルであるため、パーサーによって評価されます。 ** はメソッド呼び出しです。