Ubuntu 14.04.1 LTS
Как установить масштаб по умолчанию для калькулятора bc? Каждый раз, когда я запускаю bc, я хочу, чтобы scale = 2 был значением по умолчанию, я хочу ограничить все вычисления двумя десятичными разрядами. Я сделал файл в своем домашнем каталоге под названием .bc
, и внутри него я положил scale=2
в первую строку, после чего следует возврат каретки.
Разрешения на ~ / .bc: -rw-rw-rw-
. Это правильно?
Тогда я сделал set BC_ENV_ARGS=~/.bc; export BC_ENV_ARGS
. Затем я запустил bc, сделал тест, например, 8.37843 * 32.190233, и все еще получил более 2 десятичных знаков.
В электронном руководстве не было примеров того, как это сделать, поэтому, пожалуйста, не направляйте меня туда.
Спасибо.
РЕДАКТИРОВАТЬ: Хорошо, когда я делаю тест, как 78/31, он дает мне 2 десятичных знака. Но когда я делаю свой тест выше, он дает мне более 2 десятичных знаков. Это почему? Я всегда хочу показать только 2 десятичных знака.
От man bc
(шахта акцента):
Unless specifically mentioned the scale of the result is the maximum
scale of the expressions involved.
....
expr / expr
The result of the expression is the quotient of the two
expressions. The scale of the result is the value of the
variable scale.
Чтение далее, это кажется scale
, главным образом только применимо, если подразделение вовлечено (/
, ^
с отрицательными экспонентами, %
, и т.д.).
Поэтому или использование некоторый другой инструмент для получения его распечатал способ, которым Вы хотите (как printf
или awk
) или делитесь на 1:
$ echo '8.37843*32.190233/1' | bc
269.70
Как muru сказал, масштаб результата является максимальным масштабом включенного выражения. но если Вы хотите установить масштаб для подразделения (хотите установить уровень усечения), поместите файл .bc in your home (ex. /home/yourid/.bc)
и отредактируйте его для содержания (имя файла может быть чем-либо)
scale=8 (whatever you want)
Затем в .cshrc файле, помещенном
setenv BC_ENV_ARGS '/home/yourid/.bc'
Thisway, масштаб по умолчанию установлен на 8.
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1/3
.33333333
systemctl enable trackpoint
возвраты Access denied
. Версия sudo systemctl enable trackpoint
говорит No such file or directory
.... (она ищет trackpoint.service файл, который не существует),
– Ayrat
8 August 2016 в 01:55
быстрое приложение, к какой muru, сказанный для пользователей удара:
Вместо cshrc добавьте следующую строку к Вашему .bashrc
в /home/yourname/.bashrc
:
export BC_ENV_ARGS=/home/<yourname>/.bc
Вставьте это Ваш ~/.bashrc
, это даст Вам два десятичных числа:
alias bc="BC_ENV_ARGS=<(echo "scale=2") \bc"
Сделайте a . ~/.bashrc
впоследствии загрузить изменения.