martes, 11 de diciembre de 2012

Convertir formato científico a formato humano con bc y perl

Este código multiplica el primer número por el segundo usando "bc"
echo "1.234e23 9.876e14" | sed 's/e/*10^/g;s/ /*/' | bc
Este código hace lo mismo pero sacar el valor usando perl
echo "1.5 5.0000e-01" | sed -e 's/ /*/' | perl -nle 'print eval $_' 
Para convertir el número al formato...
echo "5.0000e-01" |  perl -nle 'print eval $_'    -> 0.5
echo "5.0000e+01" |  perl -nle 'print eval $_'    -> 50

No hay comentarios:

Publicar un comentario