Java Formatter,浮点值,超出最大宽度时的异常

时间:2012-06-21 06:53:01

标签: java exception floating-point formatter

我想使用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
}

我可以使用任何转换标志来实现此目的吗?

0 个答案:

没有答案