bc обрабатывает числа как целые числа:
# echo "100/3" | bc
33
bc -l обрабатывает числа как объекты с плавающей запятой:
# echo "100/3" | bc -l
33.33333333333333333333
Есть ли способ ограничить количество цифр после десятичной точки?
1234*1.0даст вам1234.0
scale=0;1234*1.1, вы должны написать, какscale=0;1234*1.1/1получить1357. В противном случае, независимо от значенияscale, вы получите1357.4.