bc - команда: не дает соответствующих результатов

Используйте одинарные кавычки с двойной обратной косой чертой, и вы не получите никаких ошибок.

touch ~/deleted/$(echo "directory_"$(readlink -f foo)|tr '/' '\\')
2
14.12.2019, 20:58
1 ответ

Попробуйте:

echo "scale=20; a=((900/1303) * 928)/600; scale=0; a/1" | bc

Однако это усечение десятичных дробей, результат вроде 1.9999также будет усечен до 1.

Но это, кажется, то, что вы просите.


How its showing Zero....

Поскольку900/1303(с нулевыми десятичными знаками )становится 0. 0доводится до конечного результата. Возможно, если вы измените порядок:

$ echo "( 900 * 928 / 1303 ) / 600" | bc
1

... It should show 1 instead

Нет, не должно, если промежуточные деления выполняются с нулевыми десятичными знаками.

6
27.01.2020, 21:53

Теги

Похожие вопросы