NumberFormatter::setAttribute

numfmt_set_attribute

(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)

NumberFormatter::setAttribute -- numfmt_set_attributeEstablecer un atributo

Descripción

Estilo orientado a objetos

public NumberFormatter::setAttribute ( int $attr , int $value ) : bool

Estilo por procedimientos

numfmt_set_attribute ( NumberFormatter $fmt , int $attr , int $value ) : bool

Establece un atributo numértico asociado con el formateador. Un ejemplo de un atributo numérico es el número de dígitos enteros que producirá el formateador.

Parámetros

fmt

Un objeto de la clase NumberFormatter.

attr

El especificador del atributo - una de las constantes de atributo numérico.

value

El valor del atributo.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de numfmt_set_attribute()

<?php
$fmt 
numfmt_create'de_DE'NumberFormatter::DECIMAL );
echo 
"Dígitos: ".numfmt_get_attribute($fmtNumberFormatter::MAX_FRACTION_DIGITS)."\n";
echo 
numfmt_format($fmt1234567.891234567890000)."\n";
numfmt_set_attribute($fmtNumberFormatter::MAX_FRACTION_DIGITS2);
echo 
"Dígitos: ".numfmt_get_attribute($fmtNumberFormatter::MAX_FRACTION_DIGITS)."\n";
echo 
numfmt_format($fmt1234567.891234567890000)."\n";
?>

Ejemplo #2 OO example

<?php
$fmt 
= new NumberFormatter'de_DE'NumberFormatter::DECIMAL );
echo 
"Dígitos: ".$fmt->getAttribute(NumberFormatter::MAX_FRACTION_DIGITS)."\n";
echo 
$fmt->format(1234567.891234567890000)."\n";
$fmt->setAttribute(NumberFormatter::MAX_FRACTION_DIGITS2);
echo 
"Dígitos: ".$fmt->getAttribute(NumberFormatter::MAX_FRACTION_DIGITS)."\n";
echo 
$fmt->format(1234567.891234567890000)."\n";
?>

El resultado del ejemplo sería:

Dígitos: 3
1.234.567,891
Dígitos: 2
1.234.567,89

Ver también