目录
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存储的数据更多,所以精度就越高。
大小:
问题:比较的时候注意精度问题