
上QQ阅读APP看书,第一时间看更新
2-3-3 浮点数
程序设计时,如果需要比较精确地记录数值的变化,需使用小数点以下时,则建议使用浮点数声明此变量,例如,平均成绩、温度、里程数等。在其他高级语言中,人们习惯称此数为实数。浮点数有两种:float是浮点数;double是双倍精度浮点数。常用的两种浮点数的相关数据如下所示。
浮点数相关概念表


声明浮点数的关键词是float,声明双倍精度的浮点数是double,声明的语法如下:
float 变量名称; double 变量名称;
实例1:请声明一个浮点数变量average,则其声明如下:
float average;
double又被称为双倍精度浮点数,从浮点数相关概念表可知它的容量是浮点数的一倍。声明浮点数时也可以设定初值,可以参考下列实例。
实例2:请声明ave变量为浮点数,值是76.42。
float ave = 76.42;
有时看别人程序时会看到将上述声明改成如下所示:
float ave = 76.42F;
上述F再一次标明ave是浮点数变量。C语言的编译程序有许多,若没有标准F或f,有的编译程序会强制将ave变量编译成双倍精度浮点数。其实对于一般程序设计师而言,浮点数的使用与双倍精度浮点数没有太大差别,但是如果需要使用C语言解决数值问题或高精密度的工程问题[例如有限元素法(Finite Elemen)],则就常常将浮点数改成双倍精度浮点数,以获得较精确的程序设计结果。