我很好奇并且正在搜索基本的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 有什么建议吗?
答案 0 :(得分:4)
通过在结尾或小数点添加d
或D
或使用科学记数法来表明它是双倍的。
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中的数字文字(数字)具有自己的类型,无论您为其指定的变量如何。使用上述方法,您可以指出该数字是双倍的。