名称的由来:以前的计算机有个概念叫定点数,浮点数和它相对应,这就是为什么不叫小数反而叫浮点数的由来
类型 | 内存占用(字节) | 精度 | 取值范围 |
float | 4 | 大约7位精度 | ±3.4E±38 |
double | 8 | 大约15位精度 | ±1.7E±308 |
long double | 8 | 大约15位精度 | ±1.7E±308 |
7位精度:只能精确到7位,后面多的位数用0表示、
±3.4E±38:-3.4x10^-38~3.4x10^38
±1.7E±308:-1.7x10^-308~1.7x10^308
后缀:
f/F表示float型的单精度浮点数,比如2.0F
没有后缀视为双精度
long double浮点数后缀为l/L,比如2.09L
注意事项
浮点数不仅可以表示小数,还能表示整数
关于精度带来的问题
float a {100.00}
float b {0.000001}
float c{a+b}
这里C 结果为100.00 00 00,为什么第六位的1被舍弃了呢