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点区别的主要内容,如果未能解决你的问题,请参考以下文章