scale работает только для деления; если некоторым гикам это нужно при умножении, то вы можете добиться этого с помощью манипуляций со строками.Скажите, нужно ли вам умножать 32 * 0.60 , ответ таков 19.20. Если вам нужно получить его только 19 в ответе, вы можете получить его разными способами.
Использование манипуляций со строками
$ S=$(echo "32*.60" | bc ) ; echo ${S%.*}19
Синтаксис манипулирования строками: ${Variable%pattern}, это приведет к удалению короткого совпадающего шаблона, который появляется после %. Дополнительные сведения о манипулировании строками см. в разделе Расширенное руководство по написанию сценариев Bash.
С помощью Scale как заявил **chronitis**
$ echo "scale=0; 32*60/100" | bc19
Чтобы избавиться от конечных 0, вместо манипулирования строками можно также выполнить деление на 1.
Интересно, что это работает только с разделением. Если вы хотите сделать scale=0;1234*1.1, вы должны записать его как scale=0;1234*1.1/1 чтобы получить 1357. В противном случае, независимо от значения scale, вы получите 1357.4.
@Wok, это не зависит от деления или умножения. Это зависит от входных данных - наибольшее число точности определяет точность на выходе. Обратите внимание, как “1234*1.0” даст вам "1234.0`
Разве комментарий @Wok не должен касаться принятого ответа, а не вопроса? Пока я не прочитал ответ, я понятия не имел, к чему относится этот комментарий.