一,什么是浮点?
“浮点”是相对“定点”而言的,表示存储时小数点的位置是不固定的,浮动的。
为什么要使用浮点数呢?答案是为了节约存储空间。例如:
如果一个变量可能会被用来存储这两个数:10000.0和0.00001。如果用定点数,那么这个变量至少可以保存:
10000.00000
00000.00001
可见用定点数,必须一个0都不能少,原原本本地保存下来。而使用浮点数,就可以保存:
小数:1 指数:10的4次方
小数:1 指数:10的-4次方
只需要保存小数部分和小数点的位置就可以了。这样就大大节省了存储空间。注意指数的底数通常不用10,而是用e。
注意浮点数是不精确的,根本原因是二进制可以表示连续的整数,但是却不能够表示连续的小数。下面这篇文章分析的很好:
二,什么是精度?
精度就是计算机中用来存储一个数值时用得长度。通常这样命名:
16位 半精度
32位 单精度
64