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

原创 2016年08月31日 09:48:23

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语言中浮点类型有float、double和long double类型。浮点数的取值范围比整数大的多,float类型必须至少能表示6位有效数字,double类型至少能表示10位有效数字。

 

float和double类型输出说明符为%f,%f的输出格式默认保留6位小数,如果你只想保留小数点后3位数,你可以使用%.3f的形式来输出。

浮点变量的定义如下:

float 变量名 = 值;  
double 变量名 = 值;  


观察一下下面这段代码的输出吧:

#include<stdio.h>  
  
int main(void)    
{  
  
    //定义一个double类型的变量并初始化,变量名为score,然后使用printf语句输出你的变量值  
    //在这里写下你的代码  
    double score=1.12345678;   
    printf("%.5f",score);  
    return 0;  
}  

 更多学习内容就在码芽网,http://www.mayacoder.com/lesson/index


C语言浮点数运算,讲述原理并总结一些案例

有些C语言书上说float型的有效位数是6~7位,为什么不是6位或者7位?而是一个变化的6~7位?         浮点数在内存中是如何存放的?         float浮点数要比同为4字节的i...
  • u013339596
  • u013339596
  • 2014年03月04日 16:07
  • 2528

C语言(浮点精度)

关于C语言的浮点数精度问题,很多人存在误解,他们往往认为精度指的是float、double和long double三种数据类型,这是片面的。   拓展: 浮点数的二进制存储细节: ...
  • vincent040
  • vincent040
  • 2016年03月29日 10:06
  • 1568

C语言中的浮点数比较

浮点数分为单精度和双精度两种。在内存中的存储方式按照IEEE754标准。通常情况下,单精度占4个字节,双精度占8个字节。可以使用sizeof验证一下。 #include int main() { ...
  • bdss58
  • bdss58
  • 2014年11月30日 11:26
  • 882

C语言浮点数存储方式

对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用 32bit,double数据占用 64bit.其实不论是float类型还是double类型,在计算...
  • qq_35057840
  • qq_35057840
  • 2016年09月04日 10:08
  • 1785

【C语言】浮点数的上溢下溢

----------------↓↓↓不要随意复制分割线内的部分或全部内容用于商业目的,不得侵犯版权↓↓↓------------------------------- 原引C Primer Plus...
  • zzuuppiiyyii
  • zzuuppiiyyii
  • 2016年07月19日 21:04
  • 2023

C语言的浮点型数值

浮点型的存储因指数位的不同,分为规格化的,非规格化的和无穷大,非数四种情况组成。 a.规格化的:exp!=0 && exp !=255,即指数位不全为零,也不全为1时的情况。此时存储的指数位是加上...
  • Learning_zhang
  • Learning_zhang
  • 2016年08月30日 22:20
  • 1001

c语言基础之浮点型与字符型数据

C语言中的浮点数就是平常所说 的实数。 一、浮点数有两种表示形式 (1)十进制小数形式(它由数字和小数点组成) (2)指数形式(字母e(或E)之前必须有数字,且e后面的指数必须为整数) 二、浮...
  • Allureyou
  • Allureyou
  • 2016年09月30日 19:20
  • 913

C语言浮点型数据存储结构

1.float类型 float类型占四个字节,每个字节占8位,总共32位,其内存结构如下图: 31位为符号位:0表示正数,1表示负数 31~23位:共8位表示指数位,内存存储数据从0~2^8-1...
  • whzhaochao
  • whzhaochao
  • 2013年10月20日 17:01
  • 3173

C语言浮点数的二进制表示

http://www.duote.com/tech/5/14691.html 1.   前几天,我在读一本C语言教材,有一道例题:   #include   void main(...
  • zhanzheng520
  • zhanzheng520
  • 2014年07月19日 17:45
  • 1515

C语言中浮点数的表示方法---浮点数表示引起的误差---IEEE 754关于浮点数的规定

一、表示方法 在计算机中,浮点数一般由三部分组成:符号位+阶码+尾数。 这种浮点数是用科学记数法来表示的,即:浮点数=符号位.尾数×2^阶码。 根据IEEE 754国际标准,常用的浮点数...
  • cjc211322
  • cjc211322
  • 2014年03月27日 22:24
  • 1412
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言基础学习基本数据类型-浮点型
举报原因:
原因补充:

(最多只允许输入30个字)