on Linux you may need to install icu-data-full package for NumberFormatter to work properly with non-english locales.
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::format -- numfmt_format — Formatear un número
Estilo orientado a objetos
$num
, int $type
= NumberFormatter::TYPE_DEFAULT): string|falseEstilo procedimental
$formatter
, int|float $num
, int $type
= NumberFormatter::TYPE_DEFAULT): string|falseFormatea un valor numérico según las reglas del formateador.
formatter
Objeto NumberFormatter.
num
El valor a formatear. Puede ser int o float, otros valores serán convertidos a un valor numérico.
type
El
tipo de formato a usar.
Tenga en cuenta que NumberFormatter::TYPE_CURRENCY
no está soportado;
use NumberFormatter::formatCurrency() en su lugar.
Devuelve el string que contiene el valor formateado, o false
en caso de error.
Ejemplo #1 Ejemplo de numfmt_format()
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$data = numfmt_format($fmt, 1234567.891234567890000);
var_dump($data);
?>
Ejemplo #2 Ejemplo POO
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
$data = $fmt->format(1234567.891234567890000);
var_dump($data);
?>
El ejemplo anterior mostrará :
string(13) "1.234.567,891"
Nota:
Los formatos alcanzables por este método de formateo no pueden utilizar completamente las posibilidades de la biblioteca ICU subyacente, como por ejemplo formatear moneda con símbolo de moneda estrecho.
Para utilizarlas completamente use msgfmt_format_message().
on Linux you may need to install icu-data-full package for NumberFormatter to work properly with non-english locales.