2013-09-13 4 views
0

Кто-нибудь знает какое-либо реальное использование метода this?метод формата в NumberFormat Java

Формат

публичный формат StringBuffer (Номер объекта, StringBuffer toAppendTo, FieldPosition пос)

Форматирует число и добавляет полученный текст данной строки буфера. Номер может быть любого подкласса Number.

как StringBuffer взаимодействует с FieldPosition (целое/дробное).

Короче говоря, пример кода реальной жизни был бы очень полезен.

+0

Почему бы вам не попробовать, посмотреть, что вы получаете, и опубликовать ответ? Поскольку версия 'StringBuilder' не существует, это кажется довольно унаследованным. Учитывая весь javadoc кажется простым. Измените значение, вставьте его в буфер в нужном месте и верните обновленную информацию о буфере и местоположении. –

ответ

2

Форматы длинное значение и выводит начальные и конечные показатели целой части длинной:

// 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()); 

Выход:

dest1 = 223423

ЦЕЛОЕ часть находится по адресу: 0 , 7

dest2 = 64 000

ИНТЕ GER составляет: 0, 6

+0

Хороший пример, но было бы более интересно, если бы буфер уже имел текст и положение, предоставленное вставить местоположение. –

Смежные вопросы