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

热点内容
梁钢筋两端需要加密吗 浏览:437
程序员驻场中心 浏览:951
什么app首次免费寄件 浏览:168
运气pdf 浏览:491
origin和python作图 浏览:526
pythonfile读写文件 浏览:685
如何屏蔽手机app内部广告 浏览:237
app下载成功不见图标去哪里找 浏览:713
用中国银行app如何查征信 浏览:822
计算机算法竞赛书 浏览:555
刷新文件夹命令 浏览:266
神奇的图像处理算法 浏览:1003
联通app扫码取号哪里查 浏览:815
pythonmysql爆破 浏览:447
哪里可以免费看港剧国语的app 浏览:603
从哪里下载国信金控app 浏览:96
拒绝程序员理由 浏览:469
金山毒霸加密文件作用 浏览:323
农行app在哪里查房贷 浏览:31
北通手柄如何连接安卓游戏 浏览:139