首页 理论教育 浮点数数据类型C语言程序设计

浮点数数据类型C语言程序设计

时间:2023-10-26 理论教育 版权反馈
【摘要】:浮点数数据类型指的就是带有小数点的数字,也就是数学上所指的实数。浮点数的表示方法有两种,一种是小数点方式,另一种是科学计数方式。表2.2小数点计数法和科学计数法互换表C语言中的浮点数可以分为单精度浮点数和双精度浮点数两种,两者的差别就在于表示的范围不同,下面进行详细介绍。例2.4:使用浮点类型变量运行结果如图2.6所示。

浮点数数据类型C语言程序设计

浮点数数据类型指的就是带有小数点的数字,也就是数学上所指的实数。由于C语言普遍应用于许多学科的精密运算,因此整数所能表现的范围是十分有限的,这时浮点数就派上用场了。

浮点数的表示方法有两种,一种是小数点方式,另一种是科学计数方式。如3.14、-100.521、6e-2和3.2E-18等。其中e或者E是代表C语言中以10为底数的科学计数法。如6e-2,其中6称为底数,-2称为指数。见表2.2。

表2.2 小数点计数法和科学计数法互换表

C语言中的浮点数可以分为单精度浮点数(float)和双精度浮点数(double)两种,两者的差别就在于表示的范围不同,下面进行详细介绍。

1.float单精度浮点数

声明为float单精度浮点数的数据长度为4个字节,有效范围为1.2×10-31~3.4×10+31。声明方式如下:如果想声明float变量时直接设置浮点数值,那么系统会认为应该用double类型的变量来存储,而不是float类型。如果想将数值设置为float类型,必须在数值的末尾加上“F”或者“f”。例如:

2.double双精度浮点数(www.xing528.com)

double双精度浮点数的数据长度为8字节,有效范围为2.2×10-61~1.8×10+61声明方式如下:

不论是float单精度浮点数或double双精度浮点数,当用printf()函数输出时,所采用的格式化字符都是“%f”“%f”和“%d”是一样的作用。如果以科学计数法的形式输出,则格式化字符为“%e”。

以下示例将声明一个有很多小数位的实数,并以float单精度浮点数、double双精度浮点数和科学计数法分别打印出来。

例2.4:使用浮点类型变量

运行结果如图2.6所示。

图2.6 例2.4运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈