LINUX.ORG.RU

Суммирование в bash

Деление чисел на выходе

Ну тебе совсем лень подумать, что ли? Даже погуглить лень?

Deleted ()
 func | (read a; read b; echo $((a/b));)
derlafff ★★★★★ ()

Если с плавающей точкой, то так:

$ echo "scale=2; 457 / 465" | bc
.98

Black_Shadow ★★★★★ ()
Последнее исправление: Black_Shadow (всего исправлений: 1 )

здесь вам не баш

echo $((457./465))

zolden ★★★★★ ()
Ответ на: комментарий от maison999

И что, что меняются? Подставь вместо них переменные.

Black_Shadow ★★★★★ ()
Ответ на: комментарий от Deleted

У меня уже давно коммент на него

Nick: maison999

Комментарий: Не хочет думать сам

alozovskoy ★★★★★ ()
Последнее исправление: alozovskoy (всего исправлений: 1 )
Ответ на: комментарий от Black_Shadow

Я вот никак не пойму. Вроде лето. Никаких уроков/лаб давно нет. Что ты там такое делаешь?

Авторитет среди одноклассников нужно поддерживать даже летом, а то засмеют и на пляж с одноклассницами не позовут.

anonymous ()
$ echo 2 4 |awk '{print $1/$2}'
0.5
anonymous ()

Вот тебе еще полезняшки для ~/.bashrc:

function round(){ [ "$2" = "" ] && NUM=3 || NUM=$2; echo $1 | sed "s/\([[:digit:]]*\.[[:digit:]]\{,$NUM\}\).*/\1/"; }
function sin(){ echo "scale=10; s($1*a(1)/45);" | bc -l; }
function cos(){ echo "scale=10; c($1*a(1)/45);" | bc -l; }
function tan(){ echo "scale=10; arg=$1*a(1)/45; s(arg)/c(arg);" | bc -l; }
function logn(){ echo "scale=10; l($1);" | bc -l; }
function log(){ echo "scale=10; l($1)/l(10);" | bc -l; }
function pow(){ echo "scale=10; ($1)^($2);" | bc -l; }
function sqrt(){ echo "scale=10; sqrt($1);" | bc -l; }
function exp(){ echo "scale=10; e($1);" | bc -l; }
function bin2hex(){ echo "obase=16;ibase=2;$1" | bc; }
function bin2dec(){ echo "obase=10;ibase=2;$1" | bc; }
function dec2hex(){ echo "obase=16;ibase=10;$1" | bc; }
function lower(){ echo $1 | tr [:upper:] [:lower:]; }
function upper(){ echo $1 | tr [:lower:] [:upper:]; }
function hex2binary(){ echo "obase=2;ibase=16; $(upper $1)" | bc; }
function hex2dec(){ echo "obase=10;ibase=16; $(upper $1)" | bc; }
alias pi="echo 'scale=10; a(1)*4;' | bc -l"
export pi=$(pi)

Eddy_Em ☆☆☆☆☆ ()

paste -sd/ | bc -l или dc -f- -e 5k/p (но второй уже не посикс, да и -f -e - вроде гнутые).

anonymous ()
Ответ на: комментарий от Eddy_Em

И каким боком здесь printf? Он уже умеет двоичное в десятичное?

А у тебя все конвертации в одной команде? А то показлось, что в разных.

anonymous ()
Ответ на: комментарий от anonymous

Просто удобно что он постфиксный, числа из ТС_функции не надо "трогать" они прямиком попадают на стек и добавлем операции (деление, печать результата, ...)

sdio ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.