Вопросы с тегом «bc»

Язык арифметики произвольной точности.

18
Есть ли способ получить минимум, максимум, медиану и среднее из списка чисел в одной команде?
У меня есть список номеров в файле, по одному в строке. Как я могу получить минимальные, максимальные, средние и средние значения? Я хочу использовать результаты в скрипте bash. Хотя моя непосредственная ситуация с целыми числами, решение для чисел с плавающей запятой было бы полезно в дальнейшем, но простой целочисленный метод …
93 bash  awk  arithmetic  bc 

1
Почему 'bc' требуется для сборки ядра Linux?
Минимальные требованияbc к сборке ядра Linux указывают, что калькулятор необходим для сборки ядра v4.10, минимальной версии инструмента 1.06.95. Что используется bcв этом контексте, и почему язык C не используется непосредственно вместо bcэтих операций?
66 linux-kernel  bc 

3
Операция с плавающей точкой с bc?
Похоже, что bc не поддерживает операции с плавающей точкой, когда я делаю echo 1/8 | bcэто, получаю ноль. Я проверил bc (1), но он даже не упоминает float, так что мне интересно, если это поддерживается?
42 bc 

8
Выполнение простой математики в командной строке с использованием функций bash: $ 1, деленное на $ 2 (возможно, с использованием bc)
Иногда мне нужно разделить одно число на другое. Было бы здорово, если бы я мог просто определить функцию bash для этого. До сих пор я вынужден использовать такие выражения, как echo 'scale=25;65320/670' | bc но было бы здорово, если бы я мог определить функцию .bashrc, которая выглядела бы как divide …

4
Python против BC в оценке 6 ^ 6 ^ 6
Я оцениваю выражение, 6^6^6используя pythonи bcотдельно. Содержимое файла python есть print 6**6**6. Когда я выполняю time python test.py, я получаю вывод как real 0m0.067s user 0m0.050s sys 0m0.011s И затем я выполнил команду, time echo 6^6^6 | bcкоторая дала мне следующий вывод real 0m0.205s user 0m0.197s sys 0m0.005s Из этих …


4
Понять «ibase» и «obase» в случае конвертации с bc?
Я часто использую bcутилиту для преобразования шестнадцатеричного числа в десятичное и наоборот. Тем не менее, это всегда бит проб и ошибок, как ibaseи obaseдолжно быть настроено. Например, здесь я хочу преобразовать шестнадцатеричное значение C0 в десятичное: $ echo "ibase=F;obase=A;C0" | bc 180 $ echo "ibase=F;obase=10;C0" | bc C0 $ echo …
22 bc 


3
Как отформатировать число с плавающей запятой ровно с двумя значащими цифрами в bash?
Я хочу напечатать число с плавающей запятой ровно с двумя значащими цифрами в bash (возможно, с помощью обычного инструмента, такого как awk, bc, dc, perl и т. Д.). Примеры: 76543 должно быть напечатано как 76000 0.0076543 должно быть напечатано как 0.0076 В обоих случаях значимые цифры 7 и 6. Я …
17 bash  awk  bc  floating-point  dc 

4
Вычислить переменную и вывести ее в другую переменную
Единственный калькулятор, который я знаю, это bc. Я хочу добавить 1в переменную и выводить в другую переменную. Я получил nextnumпеременную от подсчета строки в файле: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Скажем, nextnumценность есть 1. Когда добавлено с 1, это станет 2. Чтобы рассчитать, я бегу: rownum=`$nextnum+1 | bc` …

3
BC - автоматическое умножение с полной точностью
Высокий, мне нужно протестировать мой калькулятор произвольной точности, и, bcпохоже, это хороший критерий для сравнения, однако, bcобрезает ли результат каждого умножения до максимального масштаба задействованных операндов. Есть ли быстрый способ отключить это или автоматически установить масштаб каждого умножения на сумму масштабов факторов, чтобы он не терял никакой точности? Если у …
10 bc  calculator 



1
Как определить функцию `bc` для дальнейшего использования?
Я всегда находил что- bcто загадочное и интригующее. Это был один из самых оригинальных программ Unix. И это язык программирования сам по себе. Поэтому я с радостью использую любую возможность, которую смогу использовать. Поскольку bc, кажется, не включает в себя факториальную функцию, я хочу определить ее следующим образом: define fact(x) …
8 shell  bc 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.