理论教育 C语言程序设计实型数据的输入/输出方法

C语言程序设计实型数据的输入/输出方法

时间:2023-11-02 理论教育 版权反馈
【摘要】:例如,6.53E003表示6.53×103;3.14e-005表示3.14×10-5。例如,271.828可以表示为2718.28E-001、271.828E000、2.71828E+002、0.271828E+003等。其中,2.71828E+002是“规范化的指数形式”,在规范化的指数形式中,尾数部分的小数点左侧有且只有一位非零数字。例2.3举例说明实型数据的输入/输出。

C语言程序设计实型数据的输入/输出方法

1.实型常量

实数又称为浮点数,实型常量的表示形式有以下两种:

(1)十进制小数形式。这种表示形式由数字和小数点组成(必须有小数点),如-9.8、-0.618、0.0、.5239、2.71828、7.0等。

(2)指数形式。这种表示形式由尾数、字母E(或e)、指数三部分构成。例如,6.53E003表示6.53×103;3.14e-005表示3.14×10-5。注意:字母E(或e)的两侧必须有数字,且字母E(或e)右侧的指数必须是整数。

一个实数的指数形式有多种。例如,271.828可以表示为2718.28E-001、271.828E000、2.71828E+002、0.271828E+003等。其中,2.71828E+002(或2.71828e+002)是“规范化的指数形式”,在规范化的指数形式中,尾数部分的小数点左侧有且只有一位非零数字。

2.实型变量

实型变量分为单精度型和双精度型,有的C语言版本还支持长双精度型(long double)。

(1)单精度型实型变量的类型说明符为float,该类型变量在内存中占4字节(32位),有效数字的个数是7位十进制数字,数值范围为-3.4×10-38~3.4×1038

(2)双精度型实型变量的类型说明符为double,该类型变量在内存中占8字节(64位),有效数字的个数是15位十进制数字,数值范围为-1.7×10-308~1.7×10308

3.实型数据的输入输出

对于单精度型(float型)的数据,可以使用%f和%e来控制输入(输出)。(www.daowen.com)

对于双精度型(double型)的数据,可以使用%lf和%le控制输入(输出)。

例2.3 举例说明实型数据的输入/输出。

程序代码如下:

若输入:

则输出:

若输入:

则输出:

从上面的输出结果可看出:

(1)对于十进制小数形式,单精度型和双精度型的有效数字分别是7位和15位。

(2)对于十进制指数形式,都是7位有效数字。

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

我要反馈