java双打印最大长度
我很好奇,正在搜索基本的java原语值“double”。上面说double的长度大约是10^308 但是每个编译文件 错误:整数太大:12345678910115双a=12345678910115 这是我的示例: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。 也许有人会说,
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)代码>-这将打印不带小数部分的数字。感谢您的帮助