bash: ako konvertovat float na int

Sekcia: Programovanie 02.10.2006 | 21:45
Avatar Frantisek Klabzuba Debian  Používateľ
Ahoj. Neviete niekto ako v bash-i alebo v inych beznych programoch (bc,awk,...) konvertovat float na cele cislo? Zatial pouzivam tento skript ale to robi trunc (odreze desatinu cast, ja by som potreboval matematicke zaokruhlovanie)

#!/bin/bash
for i in $@; do
    if [ "`echo $i | grep '\.'`" = "" ]; then
        echo -n "$i "
    else
        POMS=`echo "$i" | sed 's/\./\n/' | head -n 1`
        echo -n "$POMS "
    fi
done
echo

Pouziva sa to takto: # ./floattoint 3.14 2.78 10 9.81 666 3 2 10 9 666
    • Re: bash: ako konvertovat float na int 02.10.2006 | 19:17
      m0d0r   Návštevník
      skusal si rozmyslat o poliach ?:)
      • Re: Re: bash: ako konvertovat float na int 02.10.2006 | 19:33
        Avatar Frantisek Klabzuba Debian  Používateľ
        Co maju spolocne polia s konverziou floatu na integer?
        • Re: Re: Re: bash: ako konvertovat float na int 02.10.2006 | 21:45
          m0d0r   Návštevník
          hmmmm asi tolko ze ked nenajde na to funkciu tak cez polia sa to da lahko spravit ;DDDDDD workaround ;D i ked podla mna existuje daky prikaz na to