java双打印最大长度

时间:2016-08-11 03:48:43

标签: java

我很好奇并且正在搜索基本的java原始值" double"。它说双倍大约是10 ^ 308长度。

但每个编译文件

  

错误:整数过大:123456789101115 double a = 123456789101115;

这是我的样本:

 public static void main(String []args){

    double a= 123456789101115;

    System.out.println(a);
 }

我希望它在编译和运行时显示123456789101115。 也许有人说,为什么不长时间使用?

实际上我想创建像这样的计算 输出= 0.354 * 123456(约15位)。

还有一个,我想要所有的值打印输出,这意味着不使用E .. 例如:6.6E9,但我想要完整的前:6600000000 有什么建议吗?

1 个答案:

答案 0 :(得分:4)

通过在结尾或小数点添加dD或使用科学记数法来表明它是双倍的。

double a= 123456789101115d; // d
double a= 123456789101115D; // D
double a= 123456789101115.0; // decimal point (you can leave of the final zero)
double a= 123456789101115e0; // scientific notation

Java中的数字文字(数字)具有自己的类型,无论您为其指定的变量如何。使用上述方法,您可以指出该数字是双倍的。