c语言float多少位,C语言中float数据类型保留几位有效数字?

本文介绍了实型数据在内存中的存储方式,以32位系统为例,实型数据按照指数形式存储,分为小数和指数部分。讨论了不同类型的浮点数(如单精度float和双精度double)的取值范围及精度差异,并强调了根据实际需求选择合适的数据类型的重要性。
摘要由CSDN通过智能技术生成

2016-09-01 01:07齐显尼 客户经理

1 实型数据在内存中的存放形式

实型数据在内存中占4个字节(32)位。按照指数形式存贮。

系统把实型数据分成小数部分和指数部分。如实数3.6547的

存放形式如图所示:

+ .36547 1

数符 小数部分 指数

+ .36547 * 10^1->3.6547

实型变量包括单精度型,双精度型,长双精度型

2 以下是各类型数的表示范围:

int 字节4 数值范围:-2147483648~+2147483647

长整型 long 字节4 数值范围 -2147483648~+2147483647

float 字节4 数值范围 3.4×10^-38~3.4×10^38

double 字节8 数值范围 1.7×10^-308~1.7×10^308

短整型 short 字节2 数值范围 -32768~+32767

long 字节4 数值范围 -2147483648~+2147483647

double表示的范围要比float大很多,精度要高,看你实际情况自己选择,当你想输出结果保留的精度要更高,就选择double,根据你想保留多少位有效数字而实际选择

看区别:

float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4字节空间

double的精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间。

实型跟整型不是同一类数据,当你想输出结果是整数的时候,当然要int类型,

长整型跟短整型就是取值范围的不同。

一切都是根据你想输出的结果而又效的选择数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值