C语言学习:数据之实型
转自:微点阅读 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语言学习:数据之实型相关推荐
- 数据库SQL语言学习--数据查询(持续更新中)
数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. ...
- c语言switch不允许实型,C语言中switch语句什么意思
Switch在C语言中是保留字,其作用是进行判断选择.switch(开关语句)常和case break default一起使用. Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断 ...
- sql语言学习——数据定义语言
数据定义语言:库和表的管理. 库的管理:创建.修改.删除 表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop 查看表的结构:DESC 表名; 查看库中的表:SHOW TA ...
- R语言学习-----数据的载入
上集回顾 上节学习了frame数据框架和list函数生成内容十分自由的列表.其中后者的使用非常频繁. 数据的载入 Excel中的数据载入 第一种方法:使用专门的程序包来访问Excel中选定的行 ...
- R语言学习2.1.数值型与字符型
知识点补充 1.标量:只有一个元素的向量为标量 2.判断数据类型的方法 (1)class(变量) (2)is.数据类型(变量) #TRUE:是,FALSE:否 1.数值型(numeric) 赋值方式 ...
- SQL语言之DDL语言学习-----数据定义语言学习
该语言主要的作用是: 对库和表的管理. 创建:create 修改:alter 删除:drop 一.库的管理 创建.修改.删除 1.创建库 CREATE DATABASE books; 为了避免已存在报 ...
- c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放
定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...
- C语言基础(整形变量,实型数据)
整型变量的分类:(字节与系统和编译器有关) 1.基本型:类型说明符为 int,在内存中占4个字节; 2.短整型:类型说明符为 short int或 int: 3.长整型:类型说明符为 long int ...
- c语言中 字母对应的数值,c语言字母对应ascii码 实型数据,与字符型数据
知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式. (1)小数形式 规则如下:1. 有且仅有一个小数点. 2. 左 ...
最新文章
- list对oracle结果集排序了_文章推荐系统系列之基于 FTRL模型的在线排序
- stdafx.h 的作用
- 操作系统 --- 使用套接字进行网络通信
- vue 时区转换_vue---时间戳转换
- 按键精灵手机助手php通讯,按键精灵手机助手教程_按键精灵手机助手怎么连接手机...
- 1.直流无刷电机BLDC转速计算推论
- 百度 UNIT 使用
- 【已解决】抖音如何取消关注已注销的账户
- mysql secure file_mysql secure-file-priv选项问题的解决方法
- Photoshop 2018 学习笔记 目录
- Shell脚本-NF、FS(OFS)、RS(ORS)、NR(FNR)
- 9宫格实现微信朋友圈图片点击放大缩小弹簧效果
- 山水之道第四境——精灵的飞天之舞
- 【已解决】机械革命s1-01触控手势失效解决方案
- 软件 互操作性测试,软件兼容性测试与互操作性测试辩析
- 在UE4中完美导入MMD的动作,表情;基本导入镜头,材质---最详细教程
- 自然语言处理之-----Word2Vec
- vue element表格图片点击放大
- 当摸鱼的老油条遇上了内卷的小年轻...愿世间没有内卷....
- 级数的定义及敛散性的证明
热门文章
- tess4j图片识别成字符串
- 新手必备pr 2021快速入门教程「五」素材预览与基本剪辑
- 计算机图形学(三维观察投影线、视图变换、投影变换)
- 2016国庆节装机经验
- 各种nvidia显卡nvlink之后深度学习效率对比、各种显卡功耗、温度对比
- 前端工程师vscode必备插件(20个)
- Android TabLayout总结
- SpringBoot启动报错: Error creating bean with name ‘“XXXX‘ defined in class path resource
- html5表格源码,HTML5表格制作源代码.doc
- php表格的博客,掌握命令行的表格输出