C++之科学技术法e使用(一百七十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:在Android代码中看到带e的科学计数法,分享给大家。

概念

在科学计数法中,为了使公式简便,可以用带 “E” 的格式表示。例如 1.03乘10的8次方,可简写为 “1.03E+08” 的形式,其中 ”E“ 是 exponent(指数) 的缩写。
常见表示方式为 a * 10^b,其中 a 是有效数字(一般是在 1 到 10 之间的数),b 是指数(表示 10 的幂)。

    1. 基数 a 通常范围在 1 到 10 之间。可以是整数、小数或分数。
    1. 指数 b 表示 10 的幂。正数表示大于 1 的数量级,负数表示小于 1 的数量级。例如,10 的指数为 1,0.1 的指数为 -1,100 的指数为 2,0.01 的指数为 -2。
    1. 科学计数法中的指数通常用小写字母 e 表示。

例如:

  • 1,200,000 可以用科学计数法表示为 1.2e6。
  • -0.000001 可以用科学计数法表示为 1e-6。

在编程语言中,科学计数法还可以使用后缀 eE 来表示指数。例如,1e61E6 都表示 1 乘以 10 的 6 次方,即 1,000,000。

2.应用实例

起因在Android代码中看到以下代码
在这里插入图片描述

以上表示50乘以10的6次方,这里时间单位是纳秒,即50 000 000 ns = 50 000 us = 50ms。这里的e就是exponent(指数的英文缩写)

<1>.测试例子

#include 
#include 
#include 
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。

你可能感兴趣的:(C++入门系列,c++,开发语言)