Re: Formato numeros grandes
| From: | Fernando Gabriel Ranea | 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 ---------------------------------------------------------------