(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::setPattern -- numfmt_set_pattern — Configura el patrón del formateador
Estilo orientado a objetos
Estilo procedimental
Configura el patrón utilizado por el formateador. No puede ser utilizado con un formateador basado en reglas.
formatterEl objeto NumberFormatter.
patternEl patrón, en la sintaxis descrita en la » documentación ICU DecimalFormat.
Ejemplo #1 Ejemplo con numfmt_set_pattern(), Estilo procedimental
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo "Patrón : ".numfmt_get_pattern($fmt)."\n";
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
numfmt_set_pattern($fmt, "#0.# kg");
echo "Patrón : ".numfmt_get_pattern($fmt)."\n";
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
?>Ejemplo #2 Ejemplo con numfmt_set_pattern(), estilo POO
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
echo "Patrón : ".$fmt->getPattern()."\n";
echo $fmt->format(1234567.891234567890000)."\n";
$fmt->setPattern("#0.# kg");
echo "Patrón : ".$fmt->getPattern()."\n";
echo $fmt->format(1234567.891234567890000)."\n";
?>El ejemplo anterior mostrará :
Patrón : #,##0.### 1.234.567,891 Patrón : #0.# kg 1234567,9 kg