导航:首页 > 编程语言 > float和double的区别java

float和double的区别java

发布时间:2023-10-15 12:51:13

java中float和double的区别

float表示单精度浮点数在机内占4个字节,用32位二进制描述。
double表示双精度浮宽铅大点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.
知道了这四部分的占位,按二进制估计大小范慎竖围,再换算为十进制,就是浮点数的数值范围。
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,java语言中数学函数名称double 和 float不同,激弯不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。

② 在java中double型和float常量有什么区别啊

1.
我感觉你可能更想问的问题是:java中敏轿double和float类型有和区别?建议修改问题,把【常量】二字去掉;
2.
这两种数据类型的主要区别是:double取值范围和精度比float都要高;
3.
java中,次要区别是二者在变量定义上有些不同,比如:floath
a
=
2.3f;
double
a
=
2.3;float类型值后面有一贺卖个f;
4.
在很多环境下(java/C#.....)他们桥拍肆的区别大约都是以上这些。

③ 请教一下: java语言中,float (单精度浮点型)和 double(双精度浮点型), 到底是

二者的取值范围和精度是不同的

float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用专4字节空间

double的精度是15位有属效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间

④ java 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处理单精度浮点数的速度比处理双精度浮点数快

⑤ javafloat和double的区别

float与double的区别

单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。

浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。

指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.

知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。

对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,java语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)

⑥ 关于java的浮点类型: double 和 float 单精度和双精度的区别在哪里

二者的取值范围和精度是不同的

float的精度是6位有效数字,取值范围是10的-38次方到回10的38次方,float占用答4字节空间

double的精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间

⑦ java 中float 和double有什么区别,对于赋值来说,求解。谢谢!

  1. float为单精度浮点类型,占4个字节,能表示的数范围小;double为双精度浮点类型,占8个字节,能表示的数范围大。

  2. 对岩咐亏于赋值来说,因为声明浮点数时默认为double类型,所以float需要简斗在数粗神的的后面添加f/F;

    例:

    float a=1.2 //错误

    float a=1.2f //正确

    float a=1.2F //正确

    double b=1.2 //正确

    double b=1.2d //正确

    double b=1.2D //正确

阅读全文

与float和double的区别java相关的资料

热点内容
内存卡的数据都在哪里 浏览:989
suselinuxiso安装 浏览:956
tomcat视频教程 浏览:768
docs文件在哪里 浏览:311
qq里保存的文件在哪里找到 浏览:940
丝芙兰app的试色在哪里 浏览:904
建材哪个网站好 浏览:323
app平台服务器一般什么价格 浏览:305
手机wps如何做word文件 浏览:272
技术投标文件包括哪些 浏览:556
word宏选择标题 浏览:283
3dmax打开文件在哪里 浏览:740
计提印花税的数据在哪里 浏览:376
编程中vip还用什么 浏览:863
js批量设置属性值 浏览:106
以太坊的数据储存在哪里 浏览:867
数据采集卡有些什么用途 浏览:75
编程用哪个后缀 浏览:977
手机版百度网盘文件夹 浏览:627
为什么小孩子要学习编程 浏览:713

友情链接