1. ホーム
  2. c++

[解決済み] 1e-9と-1e9、どっちが正しいの?[閉じる]

2022-02-25 22:24:01

質問

古いコードを割り当てられていて、それを読んでいたら、こういう形になっていることに気がつきました。

float low = 1e-9;
float high = 1e9;

float lowB = 1e-9;
float highB = 1e9;

float lowL = 1e-9;
float highL = 1e9;

つまり、e記法を使っていくつかの範囲を定義しようとしていることがわかりますね。しかし 1e-9 は、本来は -1e9 ?

そうすると、値は -10000000001000000000 ということですね?

がよくわからない。 1e-9 は、何のためにあるのでしょうか?

解決方法は?

どちらが正しいということはありません。異なる価値観を表しているだけです。

1e-90.000000001 マイナス記号は指数に適用されます。

-1e9-1000000000.0 マイナス記号は数字そのものに適用されます。

は、その e (または E は10倍を意味します。 1e9 はquot;10の9乗の1倍であり 1e-9 は「10のマイナス9乗」を意味します。 数学の科学的表記法では、通常、上付き文字で表記される。1 × 10 -9 または-1×10 9 . プログラミング言語では e または E という記法は、上付き文字よりも入力や印刷が簡単だったからです(今でもそうですが)。(これは1950年代にFortranによって導入されたのではないかと思うが、正確な歴史はわからない)。