1e-9或-1e9,哪一个是正确的?

Joa*_*nge 15 c++ math floating-point notation exponential

我被分配了一些旧代码,当我阅读它时,我发现它有以下形式:

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

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

float lowL = 1e-9;
float highL = 1e9;
Run Code Online (Sandbox Code Playgroud)

所以我看到它试图用e符号定义一些范围,对吗?但是不1e-9应该是-1e9

然后价值将介于-1000000000和之间1000000000,对吗?

我不确定是什么1e-9意思?

Kei*_*son 60

两者都不比另一个更正确.它们只代表不同的价值观.

1e-90.000000001; 减号适用于指数.

-1e9-1000000000.0; 减号适用于数字本身.

e(或E)指"次,每次10至的",所以1e9是"一乘以十第九功率",并1e-9指"一个乘以十到负第九功率".在数学科学记数法中,这通常用上标表示:1×10 -9或-1×10 9.编程语言采用eE表示法,因为它比上标更容易打字和打印(并且仍然是这样).(我想这可能是由Fortran在20世纪50年代引入的,但我不确定具体的历史.)

  • 并且e表示10到对. (4认同)