转自:微点阅读  https://www.weidianyuedu.com

实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。 实数的表示

1) 十进制数形式

由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均为合法的实数。

注意,必须有小数点。

2) 指数形式

由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:

a E n(a为十进制数,n为十进制整数)

其值为 a*10n。如:

2.1E5 (等于2.1*105)

3.7E-2 (等于3.7*10-2)

0.5E7 (等于0.5*107)

-2.8E-2 (等于-2.8*10-2)

以下不是合法的实数:

345 (无小数点)

E7 (阶码标志E之前无数字)

-5 (无阶码标志)

53.-E3 (负号位置不对)

2.7E  (无阶码)

【例3-5】输出实数。#include <stdio.h>

int main(void){

printf("%f\n ",356.);

printf("%f\n ",356);

printf("%f\n ",356.0);

return 0;

}

3) 实数在内存中的存放形式

实数一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:

说明: 小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。

指数部分占的位数愈多,则能表示的数值范围愈大。

实型变量

实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。

在VC6.0中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

类型说明符 比特数(字节数) 有效数字 数的范围

float 32(4) 6~7 10-37~1038

double 64(8) 15~16 10-307~10308

long double 128(16) 18~19 10-4931~104932

实型变量定义的格式和书写规则与整型相同。例如:float x,y; // x,y为单精度实型量

double a,b,c; // a,b,c为双精度实型量

实数的舍入误差

由于实数是由有限的存储单元组成的,因此能提供的有效数字总是有限的。如下例。

【例3-6】实数的舍入误差。#include <stdio.h>

int main(void){

float a,b;

a=123456.789e5;

b=a+20;

printf("a=%f\n",a);

printf("b=%f\n",b);

return 0;

}

注意:1.0/3*3的结果并不等于1。

【例3-7】#include <stdio.h>

int main(void){

float a;

double b;

a=33333.33333;

b=33333.33333333333333;

printf("a=%f\nb=%f\n",a,b);

return 0;

}

从本例可以看出: 由于a 是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。

b 是双精度型,有效位为十六位。但VC6.0规定小数后最多保留六位,其余部分四舍五入。

注意:实型常数不分单、双精度,都按双精度double型处理。

C语言学习:数据之实型相关推荐

  1. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  2. c语言switch不允许实型,C语言中switch语句什么意思

    Switch在C语言中是保留字,其作用是进行判断选择.switch(开关语句)常和case break default一起使用. Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断 ...

  3. sql语言学习——数据定义语言

    数据定义语言:库和表的管理. 库的管理:创建.修改.删除 表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop 查看表的结构:DESC 表名; 查看库中的表:SHOW TA ...

  4. R语言学习-----数据的载入

    上集回顾   上节学习了frame数据框架和list函数生成内容十分自由的列表.其中后者的使用非常频繁. 数据的载入 Excel中的数据载入   第一种方法:使用专门的程序包来访问Excel中选定的行 ...

  5. R语言学习2.1.数值型与字符型

    知识点补充 1.标量:只有一个元素的向量为标量 2.判断数据类型的方法 (1)class(变量) (2)is.数据类型(变量)  #TRUE:是,FALSE:否 1.数值型(numeric) 赋值方式 ...

  6. SQL语言之DDL语言学习-----数据定义语言学习

    该语言主要的作用是: 对库和表的管理. 创建:create 修改:alter 删除:drop 一.库的管理 创建.修改.删除 1.创建库 CREATE DATABASE books; 为了避免已存在报 ...

  7. c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放

    定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...

  8. C语言基础(整形变量,实型数据)

    整型变量的分类:(字节与系统和编译器有关) 1.基本型:类型说明符为 int,在内存中占4个字节; 2.短整型:类型说明符为 short int或 int: 3.长整型:类型说明符为 long int ...

  9. c语言中 字母对应的数值,c语言字母对应ascii码 实型数据,与字符型数据

    知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式. (1)小数形式 规则如下:1. 有且仅有一个小数点. 2. 左 ...

最新文章

  1. list对oracle结果集排序了_文章推荐系统系列之基于 FTRL模型的在线排序
  2. stdafx.h 的作用
  3. 操作系统 --- 使用套接字进行网络通信
  4. vue 时区转换_vue---时间戳转换
  5. 按键精灵手机助手php通讯,按键精灵手机助手教程_按键精灵手机助手怎么连接手机...
  6. 1.直流无刷电机BLDC转速计算推论
  7. 百度 UNIT 使用
  8. 【已解决】抖音如何取消关注已注销的账户
  9. mysql secure file_mysql secure-file-priv选项问题的解决方法
  10. Photoshop 2018 学习笔记 目录
  11. Shell脚本-NF、FS(OFS)、RS(ORS)、NR(FNR)
  12. 9宫格实现微信朋友圈图片点击放大缩小弹簧效果
  13. 山水之道第四境——精灵的飞天之舞
  14. 【已解决】机械革命s1-01触控手势失效解决方案
  15. 软件 互操作性测试,软件兼容性测试与互操作性测试辩析
  16. 在UE4中完美导入MMD的动作,表情;基本导入镜头,材质---最详细教程
  17. 自然语言处理之-----Word2Vec
  18. vue element表格图片点击放大
  19. 当摸鱼的老油条遇上了内卷的小年轻...愿世间没有内卷....
  20. 级数的定义及敛散性的证明

热门文章

  1. tess4j图片识别成字符串
  2. 新手必备pr 2021快速入门教程「五」素材预览与基本剪辑
  3. 计算机图形学(三维观察投影线、视图变换、投影变换)
  4. 2016国庆节装机经验
  5. 各种nvidia显卡nvlink之后深度学习效率对比、各种显卡功耗、温度对比
  6. 前端工程师vscode必备插件(20个)
  7. Android TabLayout总结
  8. SpringBoot启动报错: Error creating bean with name ‘“XXXX‘ defined in class path resource
  9. html5表格源码,HTML5表格制作源代码.doc
  10. php表格的博客,掌握命令行的表格输出