1.如果有个double a为234.23423454454
那么System.out.println(a);
就会输出234.23423454454。
我想输出234.23 (也就是只输出2位小数)
怎么办?2.要输出如下格式的信息
材料 厂别 消耗量
r1 f1 200
r1 f2 3000
......
我在一个for循环中写的是
System.out.println(resourceID+" "+factoryID+" "+amount);
但是如果resourceID有的是2个字母,有的是3个字母的话,后面的就对不齐了。
就成了
ab f1 200
abc f2 3000
还有就是factoryID也是不等长的字符串,以至格式异常混乱。
问怎么对齐?
那么System.out.println(a);
就会输出234.23423454454。
我想输出234.23 (也就是只输出2位小数)
怎么办?2.要输出如下格式的信息
材料 厂别 消耗量
r1 f1 200
r1 f2 3000
......
我在一个for循环中写的是
System.out.println(resourceID+" "+factoryID+" "+amount);
但是如果resourceID有的是2个字母,有的是3个字母的话,后面的就对不齐了。
就成了
ab f1 200
abc f2 3000
还有就是factoryID也是不等长的字符串,以至格式异常混乱。
问怎么对齐?
解决方案 »
- Java有关数组java.lang.ArrayIndexOutOfBoundsException 异常的问题
- 调试java程序遇到的一个很简单的错误?
- 一个B/S架构的图书查书系统,请教!(在线等)
- println内部的意思,感谢
- 在线等待:: java与C语言socket通讯,C语言的结构体我怎么接收? up有分
- 有点小问题,希望各位兄台给看看,我是个新人,渴望以后能多交流。
- java中如何把String转换成int?
- 请教一个java.io的问题
- 核心技术2上的例4-1,我怎么也不能用示例程序连接上pointbase数据库,
- 如何编译两个java文件?如sphere.java,createspheres.java
- 在线等,谁能告诉我一下这个问题的答案
- NoClassDefFoundError错误如何解决
public static void main(String args[]) {
System.out.printf("%.2f\n", 2.3333);
System.out.printf("%-10s%-10s%-10s\n", "ab", "f1", "200");
System.out.printf("%-10s%-10s%-10s\n", "abc", "factory", "200");
}
}需要Java 1.5支持。
如果你用1.5以上,也可以用楼上的方法
DecimalFormat format=new DecimalFormat();
for
DecimalFormat format=new DecimalFormat("#0.00");
System.out.println(format.parse(a));
2.for(int i=0;i<10;i++){
...
System.out.println(resourceID);
for(int n=resourceID.length();n<10;n++){
System.out.print(" ");
}
System.out.println(factoryID);
for(int n=resourceID.length();n<10;n++){
System.out.print(" ");
}
System.out.print(amount);
}
它好像会自动进行四舍五入的,
这个人要注意
第一问有误啊!
double a=234.23423454454;
DecimalFormat format=new DecimalFormat("#0.00");
System.out.println(format.parse(a));
我用的是jdk15
double a = 234.23423454454;
DecimalFormat format = new DecimalFormat("#0.00");
System.out.println(format.format(a));