PHP 8.5.0 Alpha 1 available for testing

NumberFormatter::format

numfmt_format

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

NumberFormatter::format -- numfmt_formatFormatea un número

Descripción

Estilo orientado a objetos

public NumberFormatter::format(int|float $num, int $type = NumberFormatter::TYPE_DEFAULT): string|false

Estilo procedimental

numfmt_format(NumberFormatter $formatter, int|float $num, int $type = NumberFormatter::TYPE_DEFAULT): string|false

Formatea un valor numérico, según las reglas del formateador.

Parámetros

formatter

El objeto NumberFormatter.

num

El valor a formatear. Puede ser un int o un float. Otros valores serán convertidos a valor numérico antes del formateo.

type

El tipo de formato. Tenga en cuenta que NumberFormatter::TYPE_CURRENCY no es soportado; utilice NumberFormatter::formatCurrency() en su lugar.

Valores devueltos

Devuelve la cadena que contiene el valor formateado, o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con numfmt_format(), Estilo procedimental

<?php
$fmt
= numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$data = numfmt_format($fmt, 1234567.891234567890000);
if(
intl_is_failure(numfmt_format($fmt))) {
report_error("Error de formateador");
}
?>

Ejemplo #2 Ejemplo con numfmt_format(), estilo POO

<?php
$fmt
= new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
$fmt->format(1234567.891234567890000);
if(
intl_is_failure($fmt->getErrorCode())) {
report_error("Error de formateador");
}
?>

El ejemplo anterior mostrará :

1.234.567,891

Notas

Nota:

Los formatos realizables por este método de formateo no pueden utilizar plenamente las posibilidades de la biblioteca ICU subyacente, como por ejemplo el formateo de moneda con un símbolo monetario corto.

Para utilizarlas plenamente, utilice msgfmt_format_message().

Ver también

add a note

User Contributed Notes 1 note

up
3
mrSplendid
2 years ago
on Linux you may need to install icu-data-full package for NumberFormatter to work properly with non-english locales.
To Top