浮点类型说明浮float,double有什么区别啊

来源:百度知道 编辑:UC知道 时间:2024/05/30 16:02:28
我看到有的程序里是 float a,b 有的是double a,b
这两个有什么区别吗 我有时候不知道是用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处理单精度浮点数的速度比处理双精度浮点数快,如果不声明,默认小数为double类型,所以如果要用float的话,必须进行强转

例如:float  a=1.3; 会编译报错,正确的写法 float a = (float)1.3;或者float a = 1.3f;(f或F都可以不区分大小写)。

JAVA浮点类型 类型转换! string and float 什么是浮点型变量?float 和double分别对应%什么? C++ 类型转换 Float转换成 AnsiString float类型变量的使用场合? 在C++中,单精度浮点型(float)和双精度浮点型(double)有何异同? c++中如何把string类型转化为float类型 大家觉得float叫实型好,还是叫浮点型好? java中, 浮点型数据(float) 中并不存在0 这个数 c语言浮点型怎么可以付整型值float A=1;