我被分配了一些旧的代码,当我阅读它时,我注意到它有以下形式:
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吗?
那么值将在-1000000000到1000000000之间,对吧?
我不知道1e-9是什么意思?
解决方法
两者都不比另一个更正确.它们只是表示不同的值.
1e-9为0.000000001;减号适用于指数.
-1e9为-1000000000.0;减号适用于号码本身.
e(或E)表示“乘10”,所以1e9是“九次幂的十倍”,1e-9表示“负九次方”的十倍.在数学科学符号中,这通常用上标表示:1×10-9或-1×109.编程语言采用e或E符号,因为它比上标更容易键入和打印(并且对于那个物). (我认为这可能是由Fortran在20世纪50年代引入的,但我不知道确切的历史.)