【发布时间】:2020-10-26 09:02:17
【问题描述】:
我想为数组中的所有元素打印 2 的精度。
例如,如果我输入 11.00,我期望输出:
[11.00, 11.04, 11.09, 11.15, 11.19, 11.22]
但我明白了:
[11.0, 11.04, 11.09, 11.15, 11.19, 11.22]
第一个元素缺少尾随零。
import java.io.*;
import java.util.*;
import java.text.DecimalFormat;
import static java.lang.Math.*;
public class Main{
public static void main (String[] args){
Scanner s = new Scanner(System.in);
DecimalFormat df = new DecimalFormat(".00");
df.setMaximumFractionDigits(2);
float a=s.nextFloat();
float arr[]= new float[6];
// arr[0]=Float.valueOf((df.format(a+0.001)));
arr[0]=a;
arr[1]=a+(float)(0.04);
arr[2]=a+(float)(0.09);
arr[3]=a+(float)(0.15);
arr[4]=a+(float)(0.19);
arr[5]=a+(float)(0.22);
System.out.println(Arrays.toString(arr));
}
}
【问题讨论】:
标签: java floating-point decimal