bc
1/2
0
5/3
1
10/3
3
Когда дробь вводится в bc
, результат усекается до целого числа. Как можно избежать такого поведения, чтобы результат операции деления был действительным числом?
Попробуйте что-то вроде scale=2
Со страницы руководства:
масштаб (выражение)
Значением функции масштаба является количество цифр после десятичной точки в выражении.
По умолчанию масштаб равен 0, поэтому после десятичной точки цифры не отображаются.
Используйте специальную переменную scale
для определения десятичных разрядов:
scale=4
1/2
.5000
Самый простой способ - вызвать bc
с аргументом -l
:
bc -l
Пример:
$ bc -l
1/2
.50000000000000000000
5/3
1.66666666666666666666
10/3
3.33333333333333333333