Snippet en código Perl que muestra 3 maneras de poner puntos separadores de millar en una cifra grande.
# Versión 1:
# ---------------
#Pasar el numero como parametro en la linea de comandos o ejecutar sin parametros para ver ejemplo.
# Coloca los puntos separadores a una cifra
# facilitar su lectura.
$numero = shift || "987586929387234";
$numero =~ s{(\d\d\d)(?=\d)(?!\d*\.)}{$1.}g;
print "$numero\n";
# Versión 2: (más eficiente)
# -------------------------------
$numero = shift || "987586929387234";
1 while ( $numero=~ s/^(-?\d+)(\d{3})/$1.$2/ );
print "$numero\n";
# Versión 3: Usando el módulo de CPAN Number::Format
# -------------------------------------------------------
use Number::Format;
$numero = shift || "987586929387234";
$nn = new Number::Format(-decimal_point => ',' , -thousands_sep => '.');
$numero = $nn->format_number($numero);
print "$numero\n";
Artículos relacionados:
- Login con Microsoft Live OAuth Connect
- Snippet – Calcular la letra del NIF
- mlens Plugin jQuery de efecto lupa para imágenes
- Reduce el tamaño de imágenes PNG con TinyPNG
- Códigos QR
