Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java双打印最大长度_Java - Fatal编程技术网

java双打印最大长度

java双打印最大长度,java,Java,我很好奇,正在搜索基本的java原语值“double”。上面说double的长度大约是10^308 但是每个编译文件 错误:整数太大:12345678910115双a=12345678910115 这是我的示例: public static void main(String []args){ double a= 123456789101115; System.out.println(a); } 我想当它编译和运行时,它会显示12345678910115。 也许有人会说,

我很好奇,正在搜索基本的java原语值“double”。上面说double的长度大约是10^308

但是每个编译文件

错误:整数太大:12345678910115双a=12345678910115

这是我的示例:

 public static void main(String []args){

    double a= 123456789101115;

    System.out.println(a);
 }
我想当它编译和运行时,它会显示12345678910115。 也许有人会说,为什么不用长时间

实际上,我想创建一个类似于 输出=0.354*123456(约15位)

还有一点,我要打印所有值,这意味着不使用E。。 ex:6.6E9但我想要完整的ex:6600000000
有什么建议吗?

通过在末尾添加
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中的数字文字(数字)有自己的类型,无论您将其分配给哪个变量,该类型都存在。使用上述方法,您可以指示数字为双精度。

通过在末尾添加
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中的数字文字(数字)有自己的类型,无论您将其分配给哪个变量,该类型都存在。使用上述方法,您可以指示数字是双精度的。

代码中发生了什么:首先有一个int-literal值123456789101115,然后将其赋值为double,这是一个将int隐式转换为double的过程。代码中发生了什么:首先有一个int-literal值123456789101115,然后将其赋值为double,这是一个将int隐式转换为double的过程。谢谢您的回答。几乎完成,但当脚本运行时,它显示:1.23456789101115E14我希望输入值相同。不使用1.23456789101115*E14*@StevenSugiartoWijaya这是科学的记数法,一旦一个数字超过一定的大小,就会像那样打印出来。但是在Java中还有许多其他格式化数字的方法,比如
NumberFormat
。获取所需输出的一种简单方法是:
System.out.format(“%.0f\n”,a)-这将打印不带小数部分的数字。感谢您的帮助谢谢您的回答。几乎完成,但当脚本运行时,它显示:1.23456789101115E14我希望输入值相同。不使用1.23456789101115*E14*@StevenSugiartoWijaya这是科学的记数法,一旦一个数字超过一定的大小,就会像那样打印出来。但是在Java中还有许多其他格式化数字的方法,比如
NumberFormat
。获取所需输出的一种简单方法是:
System.out.format(“%.0f\n”,a)-这将打印不带小数部分的数字。感谢您的帮助