Formatter f = new Formatter(new StringBuffer());
f.format("%06d",11434235);
System.out.println(f);
打印值11434235
有什么办法可以限制Formatter
扩大输出?
也就是说,输出应该是114342
而不是11434235
当格式字符串是"%06d"
您可以简单地将其格式化为 a String
,所以我认为使用的最佳解决方案format()
是
Formatter f = new Formatter(new StringBuffer());
f.format("%.6s",11434235);
一个简单的解决方法:
Formatter f = new Formatter(new StringBuffer());
f.format("%06d", 11434235);
System.out.println(f.toString().substring(0, 6));
有关仅使用格式字符串的解决方案,请参阅 Eel Lee 的解决方案。