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
.