有人知道这种方法的实际用途吗?
格式
public StringBuffer 格式(对象编号,StringBuffer toAppendTo,FieldPosition pos)
格式化一个数字并将结果文本附加到给定的字符串缓冲区。该数字可以是 Number 的任何子类。
如何StringBuffer
与FieldPosition
(整数/分数)交互。
简而言之,一个真实的代码示例将非常有用。
有人知道这种方法的实际用途吗?
格式
public StringBuffer 格式(对象编号,StringBuffer toAppendTo,FieldPosition pos)
格式化一个数字并将结果文本附加到给定的字符串缓冲区。该数字可以是 Number 的任何子类。
如何StringBuffer
与FieldPosition
(整数/分数)交互。
简而言之,一个真实的代码示例将非常有用。
格式化一个 long 值并打印出 long 整数部分的开始和结束索引:
// Get a default NumberFormat instance.
NumberFormat numForm = NumberFormat.getInstance();
// Format some longs using the pattern supplied above.
StringBuffer dest1 = new StringBuffer(24);
StringBuffer dest2 = new StringBuffer(24);
FieldPosition pos = new FieldPosition(NumberFormat.INTEGER_FIELD);
dest1 = numForm.format(223423L, dest1, pos);
System.out.println("dest1 = " + dest1);
System.out.println("INTEGER portion is at: " + pos.getBeginIndex() +
", " + pos.getEndIndex());
dest2 = numForm.format(64000L, dest2, pos);
System.out.println("dest2 = " + dest2);
System.out.println("INTEGER portion is at: " + pos.getBeginIndex() +
", " + pos.getEndIndex());
输出:
目的地1 = 223,423
INTEGER 部分位于:0, 7
目的地2 = 64,000
INTEGER 部分位于:0, 6