NumberFormatter::setAttribute

numfmt_set_attribute

Set an attribute

&reftitle.description;

&style.oop;

public `bool` `NumberFormatter::setAttribute` `int` `attribute` ``int``float```value`

&style.procedural;

`bool` `numfmt_set_attribute` `NumberFormatter` `formatter` `int` `attribute` ``int``float```value`

Set a numeric attribute associated with the formatter. An example of a numeric attribute is the number of integer digits the formatter will produce.

&reftitle.parameters;

`formatter`

- `NumberFormatter` object.

`attribute`

- Attribute specifier - one of the numeric attribute constants.

`value`

- The attribute value.

&reftitle.returnvalues;

&return.success;

&reftitle.examples;

### `numfmt_set_attribute` example

    <?php
    $fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
    echo "Digits: ".numfmt_get_attribute($fmt, NumberFormatter::MAX_FRACTION_DIGITS)."\n";
    echo numfmt_format($fmt, 1234567.891234567890000)."\n";
    numfmt_set_attribute($fmt, NumberFormatter::MAX_FRACTION_DIGITS, 2);
    echo "Digits: ".numfmt_get_attribute($fmt, NumberFormatter::MAX_FRACTION_DIGITS)."\n";
    echo numfmt_format($fmt, 1234567.891234567890000)."\n";
    ?>

### OO example

    <?php
    $fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
    echo "Digits: ".$fmt->getAttribute(NumberFormatter::MAX_FRACTION_DIGITS)."\n";
    echo $fmt->format(1234567.891234567890000)."\n";
    $fmt->setAttribute(NumberFormatter::MAX_FRACTION_DIGITS, 2);
    echo "Digits: ".$fmt->getAttribute(NumberFormatter::MAX_FRACTION_DIGITS)."\n";
    echo $fmt->format(1234567.891234567890000)."\n";
    ?>

&example.outputs;

    Digits: 3
    1.234.567,891
    Digits: 2
    1.234.567,89

&reftitle.seealso;

- `numfmt_get_error_code`
- `numfmt_get_attribute`
- `numfmt_set_text_attribute`