「java中double」java中double是什么数据类型

博主:adminadmin 2022-12-09 06:24:08 93

今天给各位分享java中double的知识,其中也会对java中double是什么数据类型进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中double创建的是什么?

创建的是双精度浮点型数据,占用64bit,

double型的范围:4.9×10-324至1.8×10308。

在对float数据进行赋值时,要在数字的后面添加f(或F),否则java编译器会认为1.3是一个double类型的数值。而double不能直接赋值给float类型

java double类型

double类型直接进行运算会出现精度问题,可先转换为字符串之后再进行运算。

import java.math.BigDecimal;

public class Arith {

// 默认除法运算精度

private static final int DEF_DIV_SCALE = 10;

// 这个类不能实例化

private Arith() {

}

public static double add(double v1, double v2)

{

BigDecimal b1 = new

BigDecimal(Double.toString(v1));

BigDecimal b2 = new

BigDecimal(Double.toString(v2));

return

b1.add(b2).doubleValue();

}

public static double sub(double v1, double v2)

{

BigDecimal b1 = new

BigDecimal(Double.toString(v1));

BigDecimal b2 = new

BigDecimal(Double.toString(v2));

return

b1.subtract(b2).doubleValue();

}

public static double mul(double v1, double v2)

{

BigDecimal b1 = new

BigDecimal(Double.toString(v1));

BigDecimal b2 = new

BigDecimal(Double.toString(v2));

return

b1.multiply(b2).doubleValue();

}

public static double div(double v1, double v2) {

return

div(v1, v2, DEF_DIV_SCALE);

}

public static double div(double v1, double v2, int scale)

{

if (scale 0) {

throw new

IllegalArgumentException(

"The

scale must be a

positive integer or

zero");

}

BigDecimal b1 = new

BigDecimal(Double.toString(v1));

BigDecimal b2 = new

BigDecimal(Double.toString(v2));

return b1.divide(b2, scale,

BigDecimal.ROUND_HALF_UP).doubleValue();

}

public static double round(double v, int scale) {

if

(scale 0) {

throw new

IllegalArgumentException(

"The

scale must be a

positive integer or

zero");

}

BigDecimal b = new

BigDecimal(Double.toString(v));

BigDecimal one = new

BigDecimal("1");

return b.divide(one, scale,

BigDecimal.ROUND_HALF_UP).doubleValue();

}

}

public class test {

public static void main(String[] args)

{

double d1=0.2;

double d2=0.1;

double

d3=d1+d2;

System.out.println(Arith.add(d1,

d2));

System.out.println(Arith.sub(d1,

d2));

System.out.println(d3);

}

}

JAVA 编程中double是什么意思

double是类型,如:int是整型 long是长整型 char是字符类型 float是浮点型等double比float高一级

java中float和double的取值范围是什么?

float:4字节(32bit),IEEE 754. 取值范围:

[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] 。

double: 8字节(64bit) ,IEEE 754.  取值范围:

[-1.79769313486231570e+308,-4.94065645841246544e-324] ∪  [4.94065645841246544e-324,1.79769313486231570e+308] 。

扩展资料

基本数据类型的特点,位数,最大值和最小值。

1、

基本类型:short 二进制位数:16

包装类:java.lang.Short

最小值:Short.MIN_VALUE=-32768 (-2的15此方)

最大值:Short.MAX_VALUE=32767 (2的15次方-1)

2、

基本类型:int 二进制位数:32

包装类:java.lang.Integer

最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)

最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)

3、

基本类型:long 二进制位数:64

包装类:java.lang.Long

最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)

最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

4、

基本类型:float 二进制位数:32

包装类:java.lang.Float

最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)

最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)

5、

基本类型:double 二进制位数:64

包装类:java.lang.Double

最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)

最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)

参考资料:Java官网-Java教程

Java语言中类Double与基本类型double间有何关系

Double是包装类,提供了一些可以对浮点数的操作方法;而double是基本类型;两者之间可以相互转换,如:Double

dou

=

new

Double(

double

x

=

0.90

),将x

=

0.90

包装为了一个类;还可以将这个类还原为基本类型double,如下:

double

x

=

Double.parse.Double(

dou

);

如何定义JAVA中double类型的数组?

如果您在一定区间内初始化别的数,可以使用Fill方法。

第一步:声明数组。

double[] arr=new double[50];

第二步:填充。(比如都初始化成3.14)

Arrays.Fill(arr,3.14)。

JAVA中的数组没有动态的,要是想用动态的数据结构就用向量Vector 。

采用Vector,import java.until.Vector;

例如:

Vector vet==new Vector();

String str="test1";

double t1=0.124;

vet.add(str);

vet.add(String.valueOf(t1));

可以用 vet.size()获取其大小。

通过vet.get(i);获取第i个元素(i从0开始),类型为Object,转换一下就可以了。

java中double的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中double是什么数据类型、java中double的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-09,除非注明,否则均为首码项目网原创文章,转载请注明出处。