This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center




已关闭8年。




我被分配了一些旧代码,当我阅读它时,我注意到它具有以下形式:
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是什么意思?

最佳答案

哪一个都不比另一个更正确。它们只是代表不同的值(value)。
1e-90.000000001;负号适用于指数。
-1e9-1000000000.0;减号适用于数字本身。
e(或E)的意思是“乘以10的乘积”,因此1e9是“乘以十的九次幂”,而1e-9的意思是“乘以十的负九次幂”。在数学科学表示法中,通常用一个上标表示:1×10-9或-1×109。编程语言采用eE表示法是因为它比上标更容易键入和打印(但仍然如此)物)。 (我认为这可能是Fortran在1950年代引入的,但是我不确定确切的历史。)

关于c++ - 1e-9或-1e9,哪个正确? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12134345/

10-14 12:36