理论教育 嵌入式C语言程序设计中的浮点类型及表示方法

嵌入式C语言程序设计中的浮点类型及表示方法

时间:2023-11-19 理论教育 版权反馈
【摘要】:浮点数数据类型指的就是带有小数点的数字,也就是数学上所指的实数。浮点数的表示方法有两种,一种是小数点方式,另一种是科学计数方式。表2.4小数点计数法和科学计数法互换表C 语言中的浮点数可以分为单精度浮点数和双精度浮点数两种,两者的差别就在于表示的范围不同,下面进行详细介绍。float 单精度浮点数声明为float 单精度浮点数的数据长度为4 个字节,有效范围为1.2×10-31~3.4×10+31。表2.6常见浮点类型所占二进制位数与取值范围

嵌入式C语言程序设计中的浮点类型及表示方法

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

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

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

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

(1)float 单精度浮点数

声明为float 单精度浮点数的数据长度为4 个字节,有效范围为1.2×10-31~3.4×10+31。声明方式如下:

如果想声明float 变量时直接设置浮点数值,那么系统会认为应该用double 类型的变量来存储,而不是float 类型。如果想将数值设置为float 类型,必须在数值的末尾加上“F”或者“f”。例如:(www.daowen.com)

(2)double 双精度浮点数

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

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

对于各个浮点类型在计算机操作系统所占二进制位数如表2.6 列出的是常见的32 位机中实型家族各数据类型所占的比特数。

表2.6 常见浮点类型所占二进制位数与取值范围

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

我要反馈