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

热点内容
数据库查询系统源码 浏览:614
php5314 浏览:354
完美国际安装到哪个文件夹 浏览:666
什么app可以扫一扫做题 浏览:537
程序员编码论坛 浏览:923
淘点是什么app 浏览:658
中国高等植物pdf 浏览:453
51单片机时间 浏览:181
后台如何获取服务器ip 浏览:265
单片机流水灯程序c语言 浏览:232
程序员第二职业挣钱 浏览:237
运行里怎么输入服务器路径 浏览:840
pythonstepwise 浏览:509
刘一男词汇速记指南pdf 浏览:62
php认证级别 浏览:366
方舟编译啥时候推送 浏览:1010
php手机验证码生成 浏览:675
哲学思维pdf 浏览:14
凌达压缩机有限公司招聘 浏览:534
weblogic命令部署 浏览:36