我想使用java.util.Formatter类来格式化固定长度的记录。该记录包括Integer和Double字段。
对于任何相应的字符串表示符合指定宽度的Integer和Double(例如“12.345”“适合”到“%3.3d”),这没问题,我可以将值填充到'012.345'。但是,如果我的Double 超过指定的宽度,例如'1234.567','%3.3d'转换格式将导致'1234.567',这会搞乱固定长度的记录定义。< / p>
我想在这种情况下得到一个例外,所以我的程序可以做适当的错误处理。我希望看到类似的内容:
String r = null;
try {
r = String.format("%3.3d", new Double(1234.567));
} catch (SomeFormatException e) {
// do error handling
}
我可以使用任何转换标志来实现此目的吗?