我有一个数组,一个双数组像......
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个小数点的双精度值...
我应该怎么做才能得到它
您应该格式化输出.
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".