Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: console в Oct 01, 2007, 12:49



Титла: Bash
Публикувано от: console в Oct 01, 2007, 12:49
Здравейте!

Проблема е следния:
Bash нейска да пресмята числа от тип double
Примерен код

test.dat
#!/bin/bash
a=0.5
b=0.5
c=$(($a + $b))
echo "$c"


#./test.dat
./test.dat: line 4: 0.5 + 0.5: syntax error in expression (error token is ".5 + 0.5")





Титла: Bash
Публикувано от: Hapkoc в Oct 01, 2007, 13:46
С чист bash нямам идея може ли да стане, но със сигурност може с bc:

a=0.5
b=0.5
expr="$a + $b"
echo "scale=2; $expr" | bc


Титла: Bash
Публикувано от: console в Oct 01, 2007, 13:57
Мерси и това върши работа  B)