![C语言王者归来](https://wfqqreader-1252317822.image.myqcloud.com/cover/681/52842681/b_52842681.jpg)
上QQ阅读APP看书,第一时间看更新
2-3-3 浮点数
程序设计时,如果需要比较精确地记录数值的变化,需使用小数点以下时,则建议使用浮点数声明此变量,例如,平均成绩、温度、里程数等。在其他高级语言中,人们习惯称此数为实数。浮点数有两种:float是浮点数;double是双倍精度浮点数。常用的两种浮点数的相关数据如下所示。
浮点数相关概念表
![](https://epubservercos.yuewen.com/DA78E4/31398144207520906/epubprivate/OEBPS/Images/Figure-T35_18716.jpg?sign=1739255100-1CsI3kqKs4VKlOePKsZInMdu9gTeH1vV-0-3c30d4a618b1b46601bd605d36073629)
![](https://epubservercos.yuewen.com/DA78E4/31398144207520906/epubprivate/OEBPS/Images/Figure-P35_3624.jpg?sign=1739255100-KyJ8L7zLk77ql5oq9a9pyGeShfDRt8cy-0-9dffb2dbcaa816af7692774954d1e814)
声明浮点数的关键词是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)],则就常常将浮点数改成双倍精度浮点数,以获得较精确的程序设计结果。