基本数据类型--浮点数不精确的原因


浮点数 

float  

内存表达方式

    符号位    指数位        小数位

float  1位(第31位)  8位(第30-23位)     23位(第22-0位) 4字节

double    1位(第63位) 11位(第62-52位)    52位(第51-0位) 8字节


float 范围           -3.4*10^38~3.4*10^38 

double范围  -1.79*10^308 ~1.79*10^308


float和int字节数一样,则二进制表示的数字个数一样,但是float取值范围却比int大,float取值不连续

float表示的数不精确

float i=123456789;

printf("%f",i);

打印结果是123456789


而且由于浮点数内存表示复杂,所以浮点数的运算速度慢



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值