Ayudante de números
El archivo Number Helper contiene funciones que le ayudan a trabajar con datos numéricos teniendo en cuenta la configuración regional.
Cargando este ayudante
Este ayudante se carga usando el siguiente código:
<?php
helper('number');
Cuando las cosas van mal
Si la lógica de internacionalización y localización de PHP no puede manejar
un valor proporcionado, para la configuración regional y las opciones dadas, luego un
Se lanzará BadFunctionCallException()
.
Funciones disponibles
Están disponibles las siguientes funciones:
- number_to_size($num[, $precision = 1[, $locale = null]])
- Parámetros:
$num (
mixed
) – Número de bytes$precision (
int
) – Precisión de punto flotante
- Devuelve:
cadena de tamaño de datos formateada, o false si el valor proporcionado no es numérico
- Tipo del valor devuelto:
cadena
Formatea los números como bytes, según el tamaño, y agrega los valores apropiados. sufijo. Ejemplos:
<?php echo number_to_size(456); // Returns 456 Bytes echo number_to_size(4567); // Returns 4.5 KB echo number_to_size(45678); // Returns 44.6 KB echo number_to_size(456789); // Returns 447.8 KB echo number_to_size(3456789); // Returns 3.3 MB echo number_to_size(12345678912345); // Returns 1.8 GB echo number_to_size(123456789123456789); // Returns 11,228.3 TB
Un segundo parámetro opcional le permite establecer la precisión del resultado:
<?php echo number_to_size(45678, 2); // Returns 44.61 KB
Un tercer parámetro opcional le permite especificar la configuración regional que debe se utilizará al generar el número y puede afectar el formato. Si no Si se especifica la configuración regional, se analizará la solicitud y se creará una configuración regional adecuada. configuración regional tomada de los encabezados, o la aplicación predeterminada:
<?php // Generates 11.2 TB echo number_to_size(12345678912345, 1, 'en_US'); // Generates 11,2 TB echo number_to_size(12345678912345, 1, 'fr_FR');
Nota
The text generated by this function is found in the following archivo de idioma: idioma/<your_lang> /Número.php
- number_to_amount($num[, $precision = 1[, $locale = null])
- Parámetros:
$num (
mixed
) – Número a formatear$precision (
int
) – Precisión de punto flotante$locale (
string
) – la configuración regional que se utilizará para formatear
- Devuelve:
una versión legible por humanos de la cadena, o false si el valor proporcionado no es numérico
- Tipo del valor devuelto:
cadena
Convierte un número a una versión legible por humanos, como 123,4 billones para números hasta los cuatrillones. Ejemplos:
<?php echo number_to_amount(123456); // Returns 123 thousand echo number_to_amount(123456789); // Returns 123 million echo number_to_amount(1234567890123, 2); // Returns 1.23 trillion echo number_to_amount('123,456,789,012', 2); // Returns 123.46 billion
Un segundo parámetro opcional le permite establecer la precisión del resultado:
<?php echo number_to_amount(45678, 2); // Returns 45.68 thousand
Un tercer parámetro opcional permite especificar la configuración regional:
<?php echo number_to_amount('123,456,789,012', 2, 'de_DE'); // Returns 123,46 billion
- number_to_currency($num, $currency[, $locale = null[, $fraction = 0]])
- Parámetros:
$num (
float
) – Número a formatear$moneda (
strings
) – el tipo de moneda, es decir, USD, EUR, etc.$locale (
string|null
) – La configuración regional que se utilizará para formatear$fracción (
entero
) – Número de dígitos de fracción después del punto decimal
- Devuelve:
El número como moneda apropiada para la configuración regional
- Tipo del valor devuelto:
cadena
Convierte un número en formatos de moneda comunes, como USD, EUR, GBP, etc.:
<?php echo number_to_currency(1234.56, 'USD', 'en_US', 2); // Returns $1,234.56 echo number_to_currency(1234.56, 'EUR', 'de_DE', 2); // Returns 1.234,56 € echo number_to_currency(1234.56, 'GBP', 'en_GB', 2); // Returns £1,234.56 echo number_to_currency(1234.56, 'YEN', 'ja_JP', 2); // Returns YEN 1,234.56
Si no especifica una configuración regional, se utiliza la configuración regional de Solicitud.
- number_to_roman($num)
- Parámetros:
$num (
int|string
) – El número que desea convertir
- Devuelve:
el número romano convertido a partir del parámetro dado
- Tipo del valor devuelto:
cadena|nulo
Convierte un número a romano:
<?php echo number_to_roman(23); // Returns XXIII echo number_to_roman(324); // Returns CCCXXIV echo number_to_roman(2534); // Returns MMDXXXIV
Esta función solo maneja números en el rango del 1 al 3999. Devolverá «nulo» para cualquier valor fuera de ese rango.