与 Gnu 的 bc 相除

Bol*_*wyn 5 gnu calculator bc

我只是从 Gnu 的 bc 开始,并且一开始就被卡住了(非常令人沮丧......)。我想将两个数字相除并得到一个浮点数作为结果:

$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'. 

15/12
1
15.0/12.0
1
15.000000/12.000000
1
scale(15.00000)
5
Run Code Online (Sandbox Code Playgroud)

手册页说,除法返回一个与初始值具有相同比例的数字。显然这不是真的,或者我错过了一些东西。

谷歌搜索并没有带来任何新的见解(除了“BC”也可以代表“不列颠哥伦比亚省”)。

你看到我的错误了吗?更好的是,您知道 bc 的任何好的参考资料/教程吗?

Joe*_*oey 8

您可以设置比例

scale=2
Run Code Online (Sandbox Code Playgroud)

然后除法按预期工作:

scale=2
15/12
1.25
Run Code Online (Sandbox Code Playgroud)

引自维基百科:

所有数字和变量内容都是任意精度的数字,其精度(小数位)由全局scale变量决定。


jlb*_*tos 7

使用 bc -l,它会预加载数学库,并且默认比例设置为 20。

$ bc -l
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
4/3
1.33333333333333333333
Run Code Online (Sandbox Code Playgroud)