Java system.print上的格式设置为三位小数。使用数组打印
尝试设置格式,以便xValue和yValue数组中的值显示为三位小数。这是我的尝试,尽管java似乎不接受:(Java system.print上的格式设置为三位小数。使用数组打印,java,arrays,format,decimal,Java,Arrays,Format,Decimal,尝试设置格式,以便xValue和yValue数组中的值显示为三位小数。这是我的尝试,尽管java似乎不接受:( double[]xValues=新的双精度[arrayAmount]; double[]yValues=新的双精度[arrayAmount]; xValues[0]=最小值; System.out.println(“值”); 对于(int index=0;index需要一个字符串作为其第一个参数,您当前的参数是一个格式错误的表达式。您可以这样做 System.out.printf("x
double[]xValues=新的双精度[arrayAmount];
double[]yValues=新的双精度[arrayAmount];
xValues[0]=最小值;
System.out.println(“值”);
对于(int index=0;index需要一个字符串作为其第一个参数,您当前的参数是一个格式错误的表达式。您可以这样做
System.out.printf("x: %1.3f, y: %1.3f%n", xValues[index], yValues[index]);
您可以使用@Reimeus建议的字符串格式
,也可以使用:
用途如下:
System.out.println(mf.format(new Object[]{xValues[index], yValues[index]}));
@谢谢!我不知道。虽然现在所有的X和Y值都打印在一行上。是否有某种方法可以使它成为打印LNF。因此,在一行中出现X和Y值,然后循环通过,下一行出现下一个X和Y值。抱歉,如果我混淆了。请阅读-要插入新行,只需使用%n
模式。
final MessageFormat mf = new MessageFormat("x: {0,number,0.00}, y: {1,number,0.00}");
System.out.println(mf.format(new Object[]{xValues[index], yValues[index]}));