linux学习-3-C语言数据类型 -2

本文详细介绍了C/C++中浮点数的绝对值函数fabs,以及不同类型(如float,double,longdouble)的使用方法,重点讨论了不同数据类型的精度、存储方式(如二进制表示和IEEE754标准),并提醒读者在比较数值时注意精度问题。
摘要由CSDN通过智能技术生成

目录

fabs()是取绝对值

浮点型:

数据类型


fabs()是取绝对值

浮点型:

常量形式:

1.234一般默认为double精度比float精度更高

1.234f 加上f就是说明为float类型

1.234l 加上l就是说明为long double类型

整数也可以这样,加后缀说明 1l,1ll,1ul等

1.2e3 //1.2*10^3

1.2E3

变量形式:

float //单精度

double //双精度

数据类型

存储

6.25

s1,将小数转为二进制形式的小数

整数部分(乘2取余
】):0110

小数部分(乘2取整法)

0.25*2 = 0.5 --0

0.5*2 = 1-------1

组合:0110.01

s2,将二进制形式的小数,写成科学计数法的形式

0110.01->1.1001*2^2(二进制位乘二次方)

s3,按照IEEE754 标准存放

一位符号位| 八位指数位 | 尾数位(23位)

      0          |     2    +127 (加127为了防止是有负数,有偏移量加上负数还是正数)|1001(后面补0)

如果是double 是一位符号位| 十一位指数位+1023 | 尾数位(53位)

因为小数是乘2取整法,所以有时只能无限接近与该小数,所以double存储的数据更多,所以精度就越高。

大小:

问题:比较的时候注意精度问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值