双精度乘以精度和逗号

Dil*_*... 0 java

我有一个数组,一个双数组像......

Double my_array = new Double[] {6272640.0, 43560.0, 4840.0, 0.0015625, 4046856422.400000095, 40468564.223999999, 4046.856422400, 0.004046856, 1.0, 0.404685642};
Run Code Online (Sandbox Code Playgroud)

在我的程序中,我想将每个元素与一些整数值相乘......我通过变量n接受它.

我在我的程序中完成了它...

for(int 1=0;i<my_array.length;i++)
{
my_array[i] = n*my_array[i];
}
Run Code Online (Sandbox Code Playgroud)

当我尝试打印结果时,我获得了指数的价值......比如,3.23E等......

我需要将结果作为最多8个小数点的双精度值...

我应该怎么做才能得到它

Udo*_*eld 5

您应该格式化输出.

http://docs.oracle.com/javase/tutorial/java/data/numberformat.html(一般解释) http://download.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html(格式化符号)

double yourDouble = 0.1234567890;
DecimalFormat myFormatter = new DecimalFormat("0.00000000");
System.out.println(myFormatter.format(yourDouble));
Run Code Online (Sandbox Code Playgroud)

应打印"0.12345678".