导航:首页 > 编程语言 > double最大值java

double最大值java

发布时间:2025-02-25 10:57:22

java中double的取值范围为1.79E308。E308是什么意思

此说法正确:
这个是科学计数法,E308表示10的308次方.
1.79E308也就是1.79乘以10的308次方
关于位存储:
比如1位,只能表示0和1,所以1位最大值1
比如2位,0到3,所以最大值3.
关于long:
long共64位其中1位是符号位正负,剩余63位,
表示最大数 2^63-1 =9223372036854775807
long用途:
十进制就有19位,如果你的订单低于19位就能使用long来存储。
问题:
double为什么表示的整数比long大,都是64位啊
原来double,把64位划分了几个 部分,
1、有符号位,指数位,尾数位,通过降低精确度存储更大的数字。
2、尾数52位存储具体数字,指数11位和小数点位置有关,符号位1位代表正负
3、如果整数,你的数超过2^52,double就不精确了,开始舍弃精度
4、如果小数,小数点后边的数超过2^52,double就不精确了,开始舍弃精度
double的应用:
只是提供了小数支持,小数精确到16位左右。也能存储整数。
但是整数精确只能表示2^52以内的数,超过就不精确了。
所以19位以内的整数可以用long,16以内的小数和整数用double

Ⅱ 设计一个能够计算三个double:最大值、最小值、平均数的Java类

毕业N年了,多快忘记光了,基本是自己的,要运行的话,可能语法上还得修改下的

public class Work1
{
public static void main(String[] args) {
double da=0,xiao=0,ping=0;
mac(3.56,2.48,5.79)
System.out.println("最大值为:"+da+"最小值:"+xiao+"平均值:"+ping)
}
public static double max(double a,double b,double c)
{
if (a>b){da=a,xiao=b;}else{da=b,xiao=a;}
if(c>da)da=c;
ping=(a+b+c)/3
}

Ⅲ java语言的基本类型中float与double的最大与最小值分别是多少

下面的值都是正负。。。我说的是位数的最大值和最小值
float
最大值:3.4028235E38 =
最小值:1.4E-45 = 0.

double
最大值:1.7976931348623157E308这个值太大了就是
1.7976931348623157这个数小数点往右移308位

最小值:4.9E-324
这个数就是4.9除以10的324次方。。。。

Ⅳ java double最大精度

System.out.println(Double.MIN_VALUE);
System.out.println(Double.MAX_VALUE);

这两个是double的最小值和最大值~

阅读全文

与double最大值java相关的资料

热点内容
服务器如何调用全部cpu计算 浏览:80
如何搜索AppID 浏览:788
组装电脑水冷解压 浏览:276
珠海存储服务器地址怎么找 浏览:413
md5算法字符串长度 浏览:5
可以二次虚化的云服务器 浏览:779
思科2500编程器固件 浏览:236
php开发桌面应用程序 浏览:905
支付宝app哪里可以加油 浏览:71
路由器ttl刷编程器固件 浏览:719
纵向加密密钥协商状态时间 浏览:851
mc花雨庭服务器有些什么 浏览:809
linux制作网页 浏览:19
xlsx加密忘记了怎么办 浏览:999
app湖北农信怎么解约 浏览:426
在线编程教育项目 浏览:759
电信采购5万台服务器干什么用 浏览:201
腾讯云服务器登录地址 浏览:988
程序员在地铁上写字 浏览:555
解压包未知文件格式怎么办 浏览:579