首页 > 编程知识 正文

double双精度浮点型什么意思,float浮点数类型的精度大约多少位

时间:2023-05-05 17:39:59 阅读:228797 作者:2770

单精度浮点数(float)与双精度浮点数(double)的区别

单精度浮点数(float)与双精度浮点数(double)的区别如下:

(1)在内存中占有的字节数不同

•单精度浮点数在机内占4个字节

•双精度浮点数在机内占8个字节

(2)有效数字位数不同

•单精度浮点数有效数字8位

•双精度浮点数有效数字16位

(3)所能表示数的范围不同

•单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38

•双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308

(4)在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快

例如:

#include <stdio.h>
void main()
{
float a=0.12345678901234567890;
double b=0.12345678901234567890;
printf(“a=%.30fn”,a);
printf(“b=%.30lfn”,b);
}

输出结果:
a=0.123456791043281560000000000000
b=0.123456789012345680000000000000

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。