Pytania otagowane jako bc

Język arytmetyczny o dowolnej precyzji.

18
Czy istnieje sposób uzyskania wartości minimalnej, maksymalnej, mediany i średniej listy liczb w jednym poleceniu?
Mam listę liczb w pliku, po jednym w wierszu. Jak mogę uzyskać wartości minimalną, maksymalną, medianę i średnią ? Chcę użyć wyników w skrypcie bash. Chociaż moja bezpośrednia sytuacja dotyczy liczb całkowitych, rozwiązanie dla liczb zmiennoprzecinkowych byłoby przydatne wzdłuż linii, ale prosta metoda na liczbach całkowitych jest w porządku.
93 bash  awk  arithmetic  bc 

1
Dlaczego „bc” jest wymagany do zbudowania jądra Linux?
Minimalne wymagania dotyczące budowy jądra Linux określają, że bcdo zbudowania jądra v4.10 wymagany jest kalkulator , przy czym minimalną wersją tego narzędzia jest 1.06.95. Jaki jest użytek bcw tym kontekście i dlaczego język C nie jest używany bezpośrednio zamiast bcdo tych operacji?
66 linux-kernel  bc 

3
Operacja pływaka z bc?
Wygląda na to, że bc nie obsługuje operacji zmiennoprzecinkowych, kiedy to zrobię echo 1/8 | bc, otrzymam zero. Sprawdziłem bc (1), ale nawet o tym nie wspomina float, więc zastanawiam się, czy jest obsługiwany?
42 bc 

8
Wykonywanie prostej matematyki w wierszu poleceń za pomocą funkcji bash: 1 $ podzielony przez 2 $ (być może używając bc)
Czasami muszę podzielić jedną liczbę na drugą. Byłoby wspaniale, gdybym mógł po prostu zdefiniować funkcję bash. Do tej pory jestem zmuszony używać takich wyrażeń jak echo 'scale=25;65320/670' | bc ale byłoby świetnie, gdybym mógł zdefiniować funkcję .bashrc, która wyglądałaby divide () { bc -d $1 / $2 }

4
python vs bc w ocenie 6 ^ 6 ^ 6
Oceniam wyrażenie 6^6^6za pomocą pythoni bcosobno. Zawartość pliku python to print 6**6**6. Kiedy wykonuję time python test.py, otrzymuję wynik jako real 0m0.067s user 0m0.050s sys 0m0.011s Następnie uruchomiłem polecenie, time echo 6^6^6 | bcktóre dało mi następujący wynik real 0m0.205s user 0m0.197s sys 0m0.005s Z tych wyników jasno wynika, że …


4
Czy rozumiesz „ibase” i „obase” w przypadku konwersji za pomocą bc?
Często używam bcnarzędzia do konwersji szesnastkowej na dziesiętną i odwrotnie. Jednak zawsze jest trochę prób i błędów, jak ibasei obasenależy skonfigurować. Na przykład tutaj chcę przekonwertować wartość szesnastkową C0 na dziesiętną: $ echo "ibase=F;obase=A;C0" | bc 180 $ echo "ibase=F;obase=10;C0" | bc C0 $ echo "ibase=16;obase=A;C0" | bc 192 Jaka …
22 bc 


3
Jak sformatować liczbę zmiennoprzecinkową dokładnie 2 cyframi znaczącymi w bash?
Chcę wydrukować liczbę zmiennoprzecinkową z dokładnie dwiema cyframi znaczącymi w bash (być może przy użyciu zwykłego narzędzia, takiego jak awk, bc, dc, perl itp.). Przykłady: 76543 należy wydrukować jako 76000 0,0076543 należy wydrukować jako 0,0076 W obu przypadkach znaczącymi cyframi są 7 i 6. Przeczytałem kilka odpowiedzi na podobne problemy, …
17 bash  awk  bc  floating-point  dc 

4
Oblicz zmienną i wyślij ją do innej zmiennej
Jedyny kalkulator, jaki znam bc. Chcę dodać 1do zmiennej i wyprowadzić do innej zmiennej. Mam nextnumzmienną z liczenia łańcucha w pliku: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Powiedzmy, że nextnumwartość jest 1. Po dodaniu z 1, stanie się 2. Aby obliczyć, uruchamiam: rownum=`$nextnum+1 | bc` ale dostał błąd: 1+1: …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.