Форум — General Деление чисел на выходе bash, linux 0 1 Всем привет, нужен ваш совет. Когда выполняю функцию, на выходе вот таких два значения 457 465 Как можно взять первое число и поделить на второе? Ссылка
Суммирование в bashДеление чисел на выходеНу тебе совсем лень подумать, что ли? Даже погуглить лень? Deleted (08.07.2014 13:27:32 +00:00) Показать ответ Ссылка
Если с плавающей точкой, то так: $ echo "scale=2; 457 / 465" | bc .98 Black_Shadow ★★★★★ (08.07.2014 13:32:07 +00:00) Последнее исправление: Black_Shadow 08.07.2014 13:32:22 +00:00 (всего исправлений: 1) Ссылка
Целочисленное деление: $ let "a = 457 / 465" $ echo $a 0 Остаток: $ let "a = 457 % 465" $ echo $a 457 Black_Shadow ★★★★★ (08.07.2014 13:35:49 +00:00) Показать ответ Ссылка
Ответ на: комментарий от Black_Shadow 08.07.2014 13:35:49 +00:00 но у меня этих два значения постоянно меняются, так что этот вариант не подойдет maison999 (08.07.2014 13:38:43 +00:00) автор топика Показать ответ Ссылка
Ответ на: комментарий от maison999 08.07.2014 13:38:43 +00:00 И что, что меняются? Подставь вместо них переменные. Black_Shadow ★★★★★ (08.07.2014 13:56:56 +00:00) Ссылка
Ответ на: комментарий от Deleted 08.07.2014 13:27:32 +00:00 У меня уже давно коммент на него Nick: maison999 Комментарий: Не хочет думать сам alozovskoy ★★★★★ (08.07.2014 14:04:59 +00:00) Последнее исправление: alozovskoy 08.07.2014 14:05:10 +00:00 (всего исправлений: 1) Ссылка
Я вот никак не пойму. Вроде лето. Никаких уроков/лаб давно нет. Что ты там такое делаешь? Black_Shadow ★★★★★ (08.07.2014 14:06:54 +00:00) Показать ответ Ссылка
Ответ на: комментарий от Black_Shadow 08.07.2014 14:06:54 +00:00 Я вот никак не пойму. Вроде лето. Никаких уроков/лаб давно нет. Что ты там такое делаешь?Авторитет среди одноклассников нужно поддерживать даже летом, а то засмеют и на пляж с одноклассницами не позовут. anonymous (08.07.2014 18:03:13 +00:00) Ссылка
Вот тебе еще полезняшки для ~/.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 ☆☆☆☆☆ (08.07.2014 18:35:34 +00:00) Показать ответы Ссылка
paste -sd/ | bc -l или dc -f- -e 5k/p (но второй уже не посикс, да и -f -e - вроде гнутые). anonymous (09.07.2014 02:29:07 +00:00) Ссылка
Ответ на: комментарий от Eddy_Em 08.07.2014 18:35:34 +00:00 base2baseman printf anonymous (09.07.2014 02:40:01 +00:00) Показать ответ Ссылка
Ответ на: комментарий от anonymous 09.07.2014 02:40:01 +00:00 И каким боком здесь printf? Он уже умеет двоичное в десятичное? Eddy_Em ☆☆☆☆☆ (09.07.2014 04:25:53 +00:00) Показать ответ Ссылка
Ответ на: комментарий от Eddy_Em 08.07.2014 18:35:34 +00:00 Вот тебе еще полезняшки для ~/.bashrc:alias bash=python #perl etc anonymous (09.07.2014 04:31:05 +00:00) Показать ответ Ссылка
Ответ на: комментарий от anonymous 09.07.2014 04:31:05 +00:00 Спасибо, чуть не проблевался! Eddy_Em ☆☆☆☆☆ (09.07.2014 04:32:29 +00:00) Ссылка
Ответ на: комментарий от Eddy_Em 09.07.2014 04:25:53 +00:00 И каким боком здесь printf? Он уже умеет двоичное в десятичное?А у тебя все конвертации в одной команде? А то показлось, что в разных. anonymous (09.07.2014 09:32:08 +00:00) Ссылка
Ответ на: комментарий от sdio 09.07.2014 06:09:21 +00:00 Он уже не посиксовый, видел арч без оного. anonymous (09.07.2014 09:33:09 +00:00) Показать ответ Ссылка
Ответ на: комментарий от anonymous 09.07.2014 09:33:09 +00:00 Просто удобно что он постфиксный, числа из ТС_функции не надо "трогать" они прямиком попадают на стек и добавлем операции (деление, печать результата, ...) sdio ★★★★★ (09.07.2014 10:21:02 +00:00) Ссылка