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-9是0.000000001; 减号适用于指数.
-1e9是-1000000000.0; 减号适用于数字本身.
的e(或E)指"次,每次10至的",所以1e9是"一乘以十第九功率",并1e-9指"一个乘以十到负第九功率".在数学科学记数法中,这通常用上标表示:1×10 -9或-1×10 9.编程语言采用e或E表示法,因为它比上标更容易打字和打印(并且仍然是这样).(我想这可能是由Fortran在20世纪50年代引入的,但我不确定具体的历史.)
| 归档时间: |
|
| 查看次数: |
73606 次 |
| 最近记录: |