LINUX.ORG.RU

% bc
bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
5 % 3
2
5 / 3
1

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

> А scale=5 не сгодится?

Это то, что нужно. Вот только где у него конфиг (попробовал прописывать это в ~/.bcrc, ~/.bc -- не работает), чтобы каждый раз не вводить?

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

Не, остаток то я в курсе как находить, мне вот это надо было:

>>> 5 / 4
1
>>> 5.0 / 4
1.25

anonymous
()

Запускать с флагом -l

bc -l
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
3/2
1.50000000000000000000

blackice
()

Use mathlib (-l, --mathlib), Luke.

Можно гра^Wпрописать в алиасы.

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

> Запускать с флагом -l

Это еще лучше, спасибо. но где у него конфиг все же? Гугл молчит, справка тоже.

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

Нет у него конфига

execve("/usr/bin/bc", ["bc"], [/* 39 vars */]) = 0
brk(0) = 0x8d05000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=49234, ...}) = 0
mmap2(NULL, 49234, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb8088000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200g\1\0004\0\0\0\244"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1339676, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8087000
mmap2(NULL, 1345104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f3e000
mmap2(0xb8081000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x143) = 0xb8081000
mmap2(0xb8084000, 9808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb8084000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f3d000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7f3d6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb8081000, 8192, PROT_READ) = 0
mprotect(0x8059000, 4096, PROT_READ) = 0
mprotect(0xb80b2000, 4096, PROT_READ) = 0
munmap(0xb8088000, 49234) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0) = 0x8d05000
brk(0x8d26000) = 0x8d26000
rt_sigaction(SIGINT, {0x8048cd0, [INT], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8094000
write(1, "bc 1.06.95\n"..., 11) = 11
write(1, "Copyright 1991-1994, 1997, 1998, "..., 81) = 81
write(1, "This is free software with ABSOLU"..., 51) = 51
write(1, "For details type `warranty'. \n"..., 30) = 30
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
read(0, <unfinished ...>

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

Есть у него конфиг :-)
Следите за руками

$ bc
bc 1.06.94
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
4/3
1

$ export BC_ENV_ARGS='-lq'
$ bc
4/3
1.33333333333333333333

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

это смотря где:
$ grep -R BC_ENV_ARGS /usr/src/usr.bin/bc/*; echo $?
1
$ echo 3/4 | env BC_ENV_ARGS='-l' bc
0
$ echo 3/4 | bc -l
.75000000000000000000
$

т.ч. только alias, Шура! ,)

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

bc УГ. Он округляет в меньшую сторону, и это не лечится. Я поэтому выбрал concalc.

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