# Print output for @column tags ?> FormattedNumber - Android SDK | Android Developers

Most visited

Recently visited

FormattedNumber

public class FormattedNumber
extends Object implements FormattedValue

java.lang.Object
   ↳ android.icu.number.FormattedNumber


The result of a number formatting operation. This class allows the result to be exported in several data types, including a String, an AttributedCharacterIterator, and a BigDecimal. Instances of this class are immutable and thread-safe.

See also:

Summary

Public methods

<A extends Appendable> A appendTo(A appendable)

Appends the formatted string to an Appendable.

char charAt(int index)

Returns the char value at the specified index.

int length()

Returns the length of this character sequence.

boolean nextPosition(ConstrainedFieldPosition cfpos)

Iterates over field positions in the FormattedValue.

CharSequence subSequence(int start, int end)

Returns a CharSequence that is a subsequence of this sequence.

BigDecimal toBigDecimal()

Export the formatted number as a BigDecimal.

AttributedCharacterIterator toCharacterIterator()

Exports the formatted number as an AttributedCharacterIterator.

String toString()

Returns a string representation of the object.

Inherited methods

Public methods

appendTo

public A appendTo (A appendable)

Appends the formatted string to an Appendable.

If an IOException occurs when appending to the Appendable, an unchecked ICUUncheckedIOException is thrown instead.

Parameters
appendable A: The Appendable to which to append the string output.

Returns
A The same Appendable, for chaining.

charAt

public char charAt (int index)

Returns the char value at the specified index. An index ranges from zero to length() - 1. The first char value of the sequence is at index zero, the next at index one, and so on, as for array indexing.

If the char value specified by the index is a surrogate, the surrogate value is returned.

Parameters
index int: the index of the char value to be returned

Returns
char the specified char value

length

public int length ()

Returns the length of this character sequence. The length is the number of 16-bit chars in the sequence.

Returns
int the number of chars in this sequence

nextPosition

public boolean nextPosition (ConstrainedFieldPosition cfpos)

Iterates over field positions in the FormattedValue. This lets you determine the position of specific types of substrings, like a month or a decimal separator. To loop over all field positions:

     ConstrainableFieldPosition cfpos = new ConstrainableFieldPosition();
     while (fmtval.nextPosition(cfpos)) {
         // handle the field position; get information from cfpos
     }
 

Parameters
cfpos ConstrainedFieldPosition: The object used for iteration state. This can provide constraints to iterate over only one specific field; see ConstrainedFieldPosition#constrainField.

Returns
boolean true if a new occurrence of the field was found; false otherwise.

subSequence

public CharSequence subSequence (int start, 
                int end)

Returns a CharSequence that is a subsequence of this sequence. The subsequence starts with the char value at the specified index and ends with the char value at index end - 1. The length (in chars) of the returned sequence is end - start, so if start == end then an empty sequence is returned.

Parameters
start int: the start index, inclusive

end int: the end index, exclusive

Returns
CharSequence the specified subsequence

toBigDecimal

public BigDecimal toBigDecimal ()

Export the formatted number as a BigDecimal. This endpoint is useful for obtaining the exact number being printed after scaling and rounding have been applied by the number formatting pipeline.

Returns
BigDecimal A BigDecimal representation of the formatted number.

See also:

toCharacterIterator

public AttributedCharacterIterator toCharacterIterator ()

Exports the formatted number as an AttributedCharacterIterator.

Consider using nextPosition(ConstrainedFieldPosition) if you are trying to get field information.

Returns
AttributedCharacterIterator An AttributedCharacterIterator containing full field information.

toString

public String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.