Re: [PHP-ES] Formato numeros grandes
[email protected] (Fernando Gabriel Ranea) Fri, 14 Mar 2014 08:56:08 -0300
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Estimados,
Tengan en cuenta que "Billion" para los gringos es mil millones (1 E 9)
mientras que en español "Billón" es un millón de millones (1 E 12).
Muchas veces en informes se traduce como si fuera lo mismo y no lo es. Y
desde el punto de vista numérico son tres órdenes de magnitud de diferencia.
Lo mismo pasa con la mal traducción de "bizarre" que es "extraño" ,
"raro" y no "bizarro" que es "valiente".
Saludos,
On 03/13/2014 06:13 AM, Félix Horro Pita wrote:
> Una primera aproximación, suponiendo que quieras abreviar cualquier
> número >= 1000, y que las abreviaturas sean "m" para mil, "M" para
> millón y "B" para billón:
>
>
>
> function formatea($numero) {
> $abreviaturas = array('m', 'M', 'mM', 'B', 'mB');
> $ultima_abreviatura = count($abreviaturas)-1;
> $divisor = 1000;
>
> $sufijo = -1;
>
> while ($numero > $divisor && $sufijo < $ultima_abreviatura) {
> $numero /= $divisor;
> $sufijo++;
> }
>
> return intval($numero).($sufijo>-1?$abreviaturas[$sufijo]:'');
> }
>
>
> Puedes cambiar el intval en el return por si necesitas algún decimal.
>
>
> Saludos.
>
>
> El 12/03/14 22:09, Jorge Eduardo Olaya Perdomo escribió:
>> Buenas tardes, respetada lista PHP
>>
>>
>> Una sugerencia....... necesito formatear números grandes de tal manera
>> que quedes por ejemplo asÃ:
>>
>> 1.366 Bill
>> 232.833 Bill
>> 126.671 M.BIll
>>
>> Por tener un espacio pequeño para visualizar el numero, no puedo
>> colocarlo tal comoes, me toca formatearlo quitandole numeroso a la
>> derecha y remplaza dolo por caracteres de texto.
>>
>> Gracias por sus sugerencias,
>>
>>
>>
>>
>> ---------------------------------------------------------------
>>
>> Jorge Eduardo Olaya Perdomo
>>
>> ---------------------------------------------------------------
>>
>