Здравейте, от съвсем скоро се "захласнах" по писане на скриптове na BASH и имам 2 проблема който не мога да реша.
1-вият е за сибиране на дробни числа, пример:
$atrack=134.243935
$vtrack=562.207763
echo "scale=1;$atrack + $vtrack" | bc)
така написан ми дава резултат -> 696.451698 макар , че съм задал един знак след десетичната запетая.
Ако променя дейсвието на "/" няма проблем:
echo "scale=1; 562.207763 / 134.243935" | bc
резултат -> 4.1
echo "scale=2; 562.207763 / 134.243935" | bc
резултат -> 4.18
Пробвах и по този начин:
echo "$((134,243935 + 562,207763))"
но тогава резултата е -> 207763
Въпроса ми е, как при сбор на дробни числа резултата да е закръглен до цяло число (примерно 696 в случайя) или дробно но с един знак след десетичната запетая (примерно 696.4).
2-рият ми въпрос е за дейсвие "/" при което резултата е по-малък от 0
Примерни имам число(стойност) 9 кето искам да раздяля на 10
ето какво правя:
echo "scale=1; 9 / 10" | bc
но вместо резултата да е 0.9 излиза .9
ако пък го напиша така:
echo "$((9 / 10))"
резултата е 0
Въпроса ми е как трабва да се напише за да ми излизат резултатите както си му е реда... 0.1 , 0.2 , 0.3.... и т.н.
Благодаря предварително.
П.П.
Ако е възможно и с обяснение, все пак целта е да се разбере. А не някой да ти го "изсипе" на готова и следващия път...

'>