0

有人知道这种方法的实际用途吗?

格式

public StringBuffer 格式(对象编号,StringBuffer toAppendTo,FieldPosition pos)

格式化一个数字并将结果文本附加到给定的字符串缓冲区。该数字可以是 Number 的任何子类。

如何StringBufferFieldPosition(整数/分数)交互。

简而言之,一个真实的代码示例将非常有用。

4

1 回答 1

2

格式化一个 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

于 2013-09-13T10:32:31.767 回答