【C语言】01-基本数据类型-浮点型

浮点型(小数)也称实数或浮点数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。这是常见的小数的表现形式,称为十进制形式。

除了十进制形式,也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2 等。任何小数都可以用指数形式来表示。

C语言中的小数也有这两种表示形式。在书写时,十进制形式和数学中的一样,指数形式有所差异。

在C语言中小数的指数形式为:

aEn 或 aen


a 为尾数部分,是一个十进制数,n 为指数部分,是一个十进制整数,E或e是固定的字符,其值为 a×10n。例如:

  • 2.1E5 = 2.1×105,其中2.1是尾数,5是指数。
  • 3.7E-2 = 3.7×10-2,其中3.7是尾数,-2 是指数。
  • 0.5E7 = 0.5×107,其中0.5是尾数,7是指数。

C语言中小数的数据类型为 float 或 double:float 称为单精度浮点数,double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节。

10 是固定的,不需要在内存中体现出来。正负号、指数(n)、尾数(a) 是变化的,需要占用内存空间来表示。

float、double 在内存中的形式如下所示:

输出 float 使用 %f 控制符,输出 double 使用 %lf 控制符,如下所示:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. float a=128.101;
  6. float b=0.302f;
  7. float c=1.23002398f;
  8. double d=123;
  9. double e = 78.429;
  10. printf("a=%f \nb=%f \nc=%f \nd=%lf \ne=%lf\n", a, b, c, d, e);
  11. system("pause");
  12. return 0;
  13. }


运行结果:
a=128.100998
b=0.302000
c=1.230024
d=123.000000
e=78.429000

对代码的说明:
1) %f 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入截断。

2) 将整数赋值给 float 变量时会转换为小数。

3) 小数默认为 double 类型,加上后缀f才是float类型。

4) 由于内存有限,小数的精度受限,所以输出 a 时只能获得一个近似数。

时间: 2025-01-05 09:03:26

【C语言】01-基本数据类型-浮点型的相关文章

黑 马 程 序 员_视频学习总结&lt;c语言&gt;----01 关键字、标识符、注释、 常量、变量

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.关键字 1.关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”. 2.C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义. auto double int struct break else long switch case enum register typedef char extern return uni

C语言的基本数据类型长度

PS:以下内容是在Xcode的编辑器64位环境下的测试结果,网上有关于64位和32位各数据类型存在的差异,请自行online search. main.m 1 #import <Foundation/Foundation.h> 2 void basicDataTypeInC() { 3 NSMutableString *mStrInfo = [[NSMutableString alloc] init]; 4 //(数值类型->整型)整型:-2147483648至2147483647 5

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

C语言学习(二)--数据类型

基本数据类型 C语言的基本数据类型是:整型.字符型.单精度浮点型.双精度浮点型. 类别 类型名 数据长度 字符 char 8位 短整型 short int.unsigned short int 16位 整型 int.unsigned int 32位 长整型 long int.unsigned long int 32位 单精度浮点型 float 32位 双精度浮点型 double 64位   枚举类型 枚举类型就是指它的值为符号常量而不是字面值的类型.声明形式: enum Door_Type {O

Go 语言的基本数据类型

Go 语言的基本数据类型 0)变量声明 var 变量名字 类型 = 表达式 例: var num int = 10 其中“类型”或“= 表达式”两个部分可以省略其中的一个. 1)根据初始化表达式来推导类型信息 2)默认值初始化为0. 例: var num int // var num int = 0 var num = 10 // var num int = 10 1)整型 1.1)整型类型 类型名称 有无符号 bit数 int8 Yes 8 int16 Yes 16 int32 Yes 32

C语言基础学习基本数据类型-浮点型

float和double 加了小数点的数都是浮点数.C语言有两种书写浮点数的方式,一种是使用常用的标准小数点表示法,如下: 0.00056 8.0 1.23 第二种表示浮点值叫做E表示法.下面是一些例子: 2.52e-8 1.32E9  //E表示法不区分大小写 7E5 9.11e-31 其中,2.52e-8指的是2.52除以10的8次方,7E5指的是7乘以10的5次方.也就是说,E(或e)后面是10的指数.当指数为负时,意味着除以10的乘方.printf()函数用%e说明符打印使用E表示法的数

C语言笔记之数据类型(三)

浮点型数据 一.非整数的表示 除了整数,平时的计算也离不开非整数,即带有小数部分的那些数.在数字系统中,整数和非整数合称为有理数,有理数和无理数合称为实数(好吧,这和本文主旨没关系,但为了显示一下我曾经是数学系的学生...) 非整数由一个"."号来凸显,十进制表示法中,"."号左边的数字的权为10的正整数幂,幂值按离小数点的距离远近依次为0.1.2...而右边为10的负整数幂,幂值由近及远依次为-1.-2.-3... 例如:12.25 = 1 * 10 ^ 1 +

C语言简单整理-数据类型

在我们玩游戏的时候,游戏中的角色是有类型的,有敏捷型.力量型.法术型等等.同样C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类.如图所示: 这里我们先给大家讲解基本数据类型中最简单也是最常用的整型.实型与字符型. 整型数据是指不带小数的数字.生活中有很多信息适合使用整型数据来表示,比如:人的年龄.班级的人数.书的总页数等等.因此整型的类型比较多: 注:int.short int.long int是根据编译环境的不同,所取范围不同.而其中sh