conversion de numeros

Carlos Ríos Vera crosvera en gmail.com
Mar Dic 16 16:45:33 CLST 2008


2008/12/16 Horst H. von Brand <vonbrand en inf.utfsm.cl>

> Alvaro Herrera <alvherre en alvh.no-ip.org> wrote:
> > Alvaro Herrera escribió:
> > > Juan Manuel Doren escribió:
> > > > > Estimados existe algun comando en linux donde pueda convertir de
> formato
> > > > > exponencial a formato numeros de coma flotante ejemplo:
> > > > >  0.01e+01 ==> 0.1
> >
> > Mas facil todavia:
> >
> > /usr/bin/printf "%f\n" 0.01e+03
> >
> > (debe ser /usr/bin/printf porque si lo pones por si solo, toma el
> > builtin de bash, que no entiende la notacion cientifica)
>
> Segun mi manual aca (bash-3.2-31.fc11.x86_64) no tiene esa restriccion, no
> tengo idea cual usa...


En mi caso pasa esto:

crosvera en moe64:~$ printf "%f\n" '0.01e+01'
bash: printf: 0.01e+01: invalid number
0,000000
crosvera en moe64:~$ /usr/bin/printf "%f\n" '0.01e+01'
0,100000
crosvera en moe64:~$ bash --version
GNU bash, version 3.2.48(1)-release (i686-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.

Estoy con ArchLinux


Saludos

-- 
http://crosvera.blogspot.com

Carlos Ríos V.
Estudiante de Ing. (E) en Computación e Informática.
Universidad del Bío-Bío
VIII Región, Chile


Más información sobre la lista de distribución Linux