Я только что нашел хорошую программу-калькулятор командной строки под названием bc и был доволен ею, пока не обнаружил, что она округляет дробные значения, что приводит к потере точности.
Согласно его man
странице:
Все числа представлены внутри в десятичном виде, и все вычисления выполняются в десятичном виде. (Эта версия усекает результаты операций деления и умножения.)
Не могли бы вы предложить эквивалент bc для Ubuntu Maverick? Мне нужно сделать расширенные вычисления командной строки с переменными.
command-line
calculator
bc
sergionni
источник
источник
scale
переменную вbc
. Единственная переменная среды , которая может быть полезнаBC_ENV_ARGS
. Эта переменная ставит некоторые аргументыbc
, вы можете создать файл со стандартными переменными или настройками и установитьBC_ENV_ARGS=/path/to/variables/file
. Пожалуйста, прочитайте страницу руководства .bc -ql
.-q
скрывает баннер авторского права (который обычно отвлекает) и-l
загружает математическую библиотеку и автоматически устанавливает масштаб на 20. (Смman bc
.)calc
(Я верю из пакетаapcalc
) делает то же самоеbc
, но не округляет. Он отображает аналогичноbc
, но в отличие отbc
него, понимает научную нотацию. Пример:Сравните с
bc
:Небольшой поиск приводит к большому количеству результатов, не все из которых являются релевантными, но я уверен, что несколько испытаний получат именно то, что вы хотите (например, wcalc):
источник
Я бы предложил использовать Python в качестве калькулятора командной строки:
Также я бы порекомендовал IPython или IDLE. И то, и другое значительно улучшает удобство использования стандартной оболочки.
Обновление : используйте python3, чтобы избежать неожиданностей усечения:
источник
В этом смысле вы потеряли точность: если установить точность до 10 десятичных цифр, деления усекаются до 10 десятичных цифр, и это логичный выбор.
Если вы ищете точный калькулятор, вам нужна символическая система как
maxima
.Кстати,
bc
поддерживает переменные.источник
«Гений» - самый продвинутый калькулятор, с доступными опциями командной строки и графического интерфейса. Подробности см . В руководстве и см. Http://www.jirka.org/genius.html .
Чтобы установить, просто введите:
источник
Вот хороший:
spigot - точный реальный калькулятор из командной строки
источник
Если вы
octave
установили, вы можете использовать его в командной строке как:Чтобы сократить написание, вы можете добавить следующее как псевдоним в
.bashrc
и затем назовите это как
ose 752/447
. Псевдоним / ярлык является произвольным, но вам нужно перезапустить терминал, чтобы сделать его эффективным.Вы можете установить
octave
используя:Конечно,
octave
вы можете использовать все расширенные функции, доступные в нем тоже.источник
Я просто сделал простой:
https://github.com/jb55/ratio-cli
источник