Как установить масштаб по умолчанию для калькулятора БК?

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 десятичных знака.

7
задан 25 July 2017 в 04:30

4 ответа

От 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
0
ответ дан 25 July 2017 в 04:30

Как 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
0
ответ дан 25 July 2017 в 14:30
  • 1
    Спасибо за подсказки, но не мог заставить его работать все же: 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
0
ответ дан 23 November 2019 в 06:32

Вставьте это Ваш ~/.bashrc, это даст Вам два десятичных числа:

alias bc="BC_ENV_ARGS=<(echo "scale=2") \bc"

Сделайте a . ~/.bashrc впоследствии загрузить изменения.

0
ответ дан 23 November 2019 в 06:32

Другие вопросы по тегам:

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