导航:首页 > 编程语言 > 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相关的资料

热点内容
计算机网络章节练习 浏览:999
单片机的外部中断程序 浏览:48
表格批量更名找不到指定文件 浏览:869
js的elseif 浏览:584
3dmaxvray视频教程 浏览:905
imgtool工具中文版 浏览:539
java帮助文件在哪里 浏览:965
win10切换输入语言 浏览:696
haier电视网络用不了怎么办 浏览:361
苹果6手机id怎么更改 浏览:179
米家扫地机器人下载什么app 浏览:82
如何在编程猫代码岛20种树 浏览:915
手机基础信息存储在哪个文件 浏览:726
如何查找手机备份文件 浏览:792
内存清理工具formac 浏览:323
iphone过滤骚扰电话 浏览:981
wap网络如何使用微信 浏览:699
手机迅雷应用盒子在哪个文件夹 浏览:351
windows8网络连接 浏览:442
怎么快速增加qq群人数 浏览:919

友情链接