浮点数(实数)中单精度与双精度区别

#在内存中存储格式的区别:
folat单精度:1位信号(0为正1为负),8位1字节为指数,最后23位为小数部分
浮点数(实数)中单精度与双精度区别_第1张图片
##double双精度:1位信号(0为正1为负),11位为指数,最后23位为小数部分
浮点数(实数)中单精度与双精度区别_第2张图片
从存储的不同可以看出单精度在长度上已经小双精度一倍,当对数据类型的精度要求不高(±3X2(38))时用单精度就可以,当对数据需要多次迭代使用需要高精度的小数值(±3X2(308))时可以用双精度或long double类型定义变量或常量;
在实际的开发当中要视程序对数据的精确度要求和对存储空间的要求而定使用单精度或者双精度,当然在C++编程中可以使用setprecision()方法来实现指定精度位数,注意加头文件#include;

你可能感兴趣的:(分享)