作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 double 组,想将它打印到控制台,保留 2 位小数
double[] ary = {12.4324324, 14.5432, 58.3412};
System.out.println(Arrays.toString(ary));
目前这会打印出来
[12.4324324, 14.5432, 58.3412]
但我宁愿打印出来
[12.43, 14.54, 58.34]
有什么方法可以使用 Arrays.toString()
来实现,还是我必须遍历数组中的每个值并单独打印它们?
最佳答案
您需要迭代每个值以使用 2 位小数打印。使用 java 8 ,您可以使用下面的 1 行。
double[] ary = { 12.4324324, 14.5432, 58.3412 };
DecimalFormat df = new DecimalFormat("0.00");
Arrays.stream(ary).forEach(e -> System.out.print(df.format(e) + " " ));
关于java - 将 double 组打印到 2 个小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53567776/
我是一名优秀的程序员,十分优秀!