欢迎光临
我们一直在努力

如何在Linux中使用GNU bc(基本计算器)

bc基本计算器 )是一个命令行实用程序,它提供了您对简单的科学或金融计算器所期望的一切。 它是一种语言,通过交互式执行语句来支持任意精度数,它的语法类似于C编程语言。

它通常可以用作数学脚本语言,也可以用作本文中解释的交互式数学shell。

如果您的系统上没有bc ,则可以使用包管理器为您的分发安装它,如下所示:

$ sudo apt install bc	#Debian/Ubuntu$ sudo yum install bc	#RHEL/CentOS$ sudo dnf install bc	#Fedora 22+

要以交互模式打开bc ,请在命令提示符下键入命令bc ,然后只需开始计算表达式。

$ bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. 10 + 5151000 / 5200(2 + 4) * 212

您应该注意,虽然bc可以以任意精度工作,但它实际上默认为小数点后的零位数,例如表达式3/5结果为0 ,如下面的输出所示。

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

您可以使用-l标志将默认比例(小数点后的数字)设置为20,并定义标准数学库。 现在再次运行前一个表达式。

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

或者,您可以在打开bc后指定比例,如图所示。

$ bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. scale=0; 8%53scale=1; 8%50scale=20; 8%50scale=20; 8%11.00000000000000000008

您还可以将以下命令用于常见shell,例如在bash,ksh,csh中,将参数传递给bc ,如图所示。

$ bc -l <<< "2*6/5"2.40000000000000000000

让我们看看如何以非交互方式使用bc ,这对于shell脚本编写也很有用。

$ echo '4/2' | bc$ echo 'scale=3; 5/4' | bc$ ans=$(echo "scale=3; 4 * 5/2;" | bc)$ echo $ans

要准确处理POSIX bc语言,请使用-s标志并为POSIX bc的扩展启用警告,请使用-w选项,如图所示。

$ bc -s$ bc -w

有关更多信息,请查看bc手册页。

$ man bc

目前为止就这样了! bc基本计算器 )是一个命令行实用程序,它提供了您对简单的科学或金融计算器所期望的一切。 如果您有任何疑问,请通过以下评论部分与我们联系。

赞(0) 打赏
未经允许不得转载:老赵部落 » 如何在Linux中使用GNU bc(基本计算器)

评论 抢沙发