float和double的区别 float和double5点区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了float和double的区别 float和double5点区别相关的知识,希望对你有一定的参考价值。

参考技术A 1、float : 单精度浮点数,double : 双精度浮点数。两者的主要区别如下:

2、在内存中占有的字节数不同,单精度浮点数在机内存占4个字节,双精度浮点数在机内存占8个字节。

3、有效数字位数不同,单精度浮点数有效数字8位,双精度浮点数有效数字16位。

4、数值取值范围不同,单精度浮点数的表示范围:-3.40E+38~3.40E+38,双精度浮点数的表示范围:-1.79E+308~-1.79E+308。

5、在程序中处理速度不同,一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快,如果不声明,默认小数为double类型,所以如果要用float的话,必须进行强转。

float 和 double 数据类型的区别

【中文标题】float 和 double 数据类型的区别【英文标题】:difference between float and double data type 【发布时间】:2021-08-11 00:23:43 【问题描述】:

float变量如何存储在double变量中?

如何消除以下命令中的编译错误?

float numb;
numb = 22.54;

【问题讨论】:

您可以通过附加“F”来表示浮点字面量:numb = 22.54F; 您在研究该编译器错误时发现了什么? 【参考方案1】:

float 和 double 有两个主要区别。这些是尺寸和精度。

Float - 7 位精度(32 位)和 4 个字节 例如:- 0.1234567

双精度 - 15 位精度(64 位)和 8 个字节 例如:- 0.123456789123456

您可以像这样将浮点值存储在双变量中

double numb;
float numb2 = 22.5F;
numb = numb2;

output -> 22.5

【讨论】:

You can store float variable in a double variable like this,不是double类型,是float....我相信你的意思是说,you can store a double in a float variable...... 是的,我的错。我确定了答案。

以上是关于float和double的区别 float和double5点区别的主要内容,如果未能解决你的问题,请参考以下文章

float和double有啥区别?

c++中,float double区别

java 小心使用float和double他可能不如你所想

FLOAT 和 DOUBLE区别

float和double的区别

double和float的区别是啥?