5
bc
1/2
0

5/3
1

10/3
3

Когда дробь вводится в bc , результат усекается до целого числа. Как можно избежать такого поведения, чтобы результат операции деления был действительным числом?

3 ответа3

8

Попробуйте что-то вроде scale=2

Со страницы руководства:

масштаб (выражение)

Значением функции масштаба является количество цифр после десятичной точки в выражении.

По умолчанию масштаб равен 0, поэтому после десятичной точки цифры не отображаются.

5

Используйте специальную переменную scale для определения десятичных разрядов:

scale=4
1/2
.5000
2

Самый простой способ - вызвать bc с аргументом -l :

bc -l

Пример:

$ bc -l
1/2
.50000000000000000000
5/3
1.66666666666666666666
10/3
3.33333333333333333333

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .