Re: Formato numeros grandes

From: Date: Fri, 14 Mar 2014 11:56:08 +0000
Subject: Re: Formato numeros grandes
References: 1 2  Groups: php.general.es 
Request: Send a blank email to general-es+get-65635@lists.php.net to get a copy of this message
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 ---------------------------------------------------------------


« previous php.general.es (#65635) next »