简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:在Android代码中看到带e的科学计数法,分享给大家。
概念
在科学计数法中,为了使公式简便,可以用带 “E” 的格式表示。例如 1.03乘10的8次方,可简写为 “1.03E+08” 的形式,其中 ”E“ 是 exponent(指数) 的缩写。
常见表示方式为 a * 10^b
,其中 a
是有效数字(一般是在 1 到 10 之间的数),b
是指数(表示 10 的幂)。
-
- 基数
a
通常范围在 1 到 10 之间。可以是整数、小数或分数。
- 基数
-
- 指数
b
表示 10 的幂。正数表示大于 1 的数量级,负数表示小于 1 的数量级。例如,10 的指数为 1,0.1 的指数为 -1,100 的指数为 2,0.01 的指数为 -2。
- 指数
-
- 科学计数法中的指数通常用小写字母
e
表示。
- 科学计数法中的指数通常用小写字母
例如:
- 1,200,000 可以用科学计数法表示为 1.2e6。
- -0.000001 可以用科学计数法表示为 1e-6。
在编程语言中,科学计数法还可以使用后缀 e
或 E
来表示指数。例如,1e6
或 1E6
都表示 1 乘以 10 的 6 次方,即 1,000,000。
2.应用实例
起因在Android代码中看到以下代码
以上表示50乘以10的6次方,这里时间单位是纳秒,即50 000 000 ns = 50 000 us = 50ms。这里的e就是exponent(指数的英文缩写)
<1>.测试例子
#include <iostream>
#include <chrono>
#include <thread>
int main(){
const long long value = 100e6; //100e6 = 100 * 10^6 = 100 000 000
printf("value = %lld\n", value);
return 0;
}
注意:100e6 可以写成100E6,其中e可以为大写E,也可以为小写e。