C++ 数字类型

数字类型

当需要存储不带小数的整数(如 35 或 1000)时,请使用 int;当需要浮点数(带小数)时,请使用 floatdouble,如 9.99 或 3.14515。

int

  1. #include <iostream>
  2. using namespace std;
  3. int main () {
  4. int myNum = 1000;
  5. cout << myNum;
  6. return 0;
  7. }

float

  1. #include <iostream>
  2. using namespace std;
  3. int main () {
  4. float myNum = 5.75;
  5. cout << myNum;
  6. return 0;
  7. }

double

  1. #include <iostream>
  2. using namespace std;
  3. int main () {
  4. double myNum = 19.99;
  5. cout << myNum;
  6. return 0;
  7. }

float vs. double

float 浮点值的精度表示该值在小数点后可以有多少位数。浮点的精度只有 6 或 7 位小数,而 double 的精度约为 15 位。因此,在大多数计算中使用 double 更安全。

科学数字

float 浮点数也可以是带有 "e" 的科学数字,表示 10 的幂:

  1. #include <iostream>
  2. using namespace std;
  3. int main () {
  4. float f1 = 35e3;
  5. double d1 = 12E4;
  6. cout << f1 << "\n";
  7. cout << d1;
  8. return 0;
  9. }

分类导航