本文主要介绍C++数——浮点数,包括创建变量和编写各种类型的常量。
浮点数
浮点数就是带小数部分的数,例如3.5,6.30,0.0001等等。浮点数有两种表示方式,一种就是常见的小数,另一种类似科学计数法,叫做E表示法,2.52e+8,1.25E6,其中E后面的整数表示10的次方数,8表示10的8次方,6表示10的6次方,2.52e+8表示2.52乘10的8次方。
浮点类型
C++有三种浮点类型,float,double和long double。
//float至少32位,double至少48位long double至少和double一样,且double大于float。变量定义方式如下
#include<iostream>
int main(){
using namespace std;
float a=10.0/3.0
double b=10.0/3.0
const folat c=1.0e6
const double d=2.0e8
cout<<"the value of a is"<<a<<endl;
cout<<"the value of b is"<<a<<endl;
cout<<"the value of c is"<<a<<endl;
cout<<"the value of d is"<<a<<endl;
return 0;
}
//默认情况下浮点常量都是double类型,如果希望是float类型需要后面加f或者F,希望是long double则需要在后面加L或者l,由于l与阿拉伯数字1太像建议L。
`1.234f;
2.3456F;
3.45678L;`
类型转换
在进行类型转换时,将小内存数据类型的变量变换类型为更大内存的类型时候通常不会有问题,只是增加了内存,但是反过来会造成数值的丢失。
float a=3;//a是float类型,所以a是3.0
int b(1.23);'由于b是int类型,所以会丢失数据,变为1
//强制类型转换示例如下将int类型转换为float类型
int c=5;
(float) c;
int d=6;
float (d);
强制类型转换不会修改变量本身,而是创建了一个新的指定类型的一个变量。通用格式为(type) value或者type (value)。