`

linux的bc计算器

阅读更多
bc 命令:
     bc 命令是用于命令行计算器。 它类似基本的计算器。 使用这个计算器可以做基本的数学运算。

语法:
  语法是
     bc [命令开关]

命令开关:
     -c 仅通过编译。 bc命令的输出被发送到标准输出。
-l 定义数学函数并且初始化值为20,取代默认值0。
filename 文件名,它包含用于计算的计算器命令,这不是必须的命令。
示例:
    
1)bc
bc在默认的情况下是个交互式的指令。在bc工作环境下,可以使用以下计算符号:
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
如:
# bc
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'.
3+6            <=加法
9
4+2*3          <=加法、乘法
10
(4+2)*3        <=加法、乘法(优先)
18
4*6/8          <=乘法、除法
3
10^3           <=指数
1000
18%5           <=余数
3+4;5*2;5^2;18/4      <=一行输入多个计算,用;相隔。
7
10
25
4
quit           <=退出

# bc
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'.
scale=3         <=设小数位
1/3
.333
quit
以上是交互的计算,那到也可以不进行交互而直接计算出结果。
A.用echo和|法,如:
# echo "(6+3)*2" |bc
18
# echo 15/4 |bc
3
# echo "scale=2;15/4" |bc
3.75
# echo "3+4;5*2;5^2;18/4" |bc
7
10
25
4
另外,bc除了scale来设定小数位之外,还有ibase和obase来其它进制的运算。
如:
//将16进制的A7输出为10进制, 注意,英文只能大写
# echo "ibase=16;A7" |bc
167
//将2进制的11111111转成10进制
# echo "ibase=2;11111111" |bc
255
//输入为16进制,输出为2进制
# echo "ibase=16;obase=2;B5-A4" |bc
10001

对于bc还有补充,在bc --help中还可以发现:bc后可以接文件名。如:
# more calc.txt
3+2
4+5
8*2
10/4
# bc calc.txt
5
9
16
2



MATH LIBRARY
       If bc is invoked with the -l option, a math library is preloaded and the default  scale  is  set  to  20.
       The  math  functions  will  calculate their results to the scale set at the time of their call.  The math
       library defines the following functions:

       s (x)  The sine of x, x is in radians.    正玄函数
c (x)  The cosine of x, x is in radians.  余玄函数

       a (x)  The arctangent of x, arctangent returns radians. 反正切函数

       l (x)  The natural logarithm of x.  log函数(以2为底)

       e (x)  The exponential function of raising e to the value x.  e的指数函数

       j (n,x)
              The bessel function of integer order n of x.   贝塞尔函数


PS: echo "scale=100; a(1)*4" | bc -l  (计算圆周率)

我试了,很神奇,可以计算圆周率到100位,而且速度很快

分享到:
评论

相关推荐

    Linux下的bc计算器移植到windows下

    自己从linux下移植到windows下的bc-1.06,非常好用的。

    Linux命令之bc--浮点计算器、进制转换

    浮点计算器、进制转换 -- Linux命令之bc

    linux下的计算器使用

    linux下的计算器使用机器;如 用bc进行计算,进制转换等.

    bc-1.06 linux系统下自带的command-line计算器程序源代码

    bc-1.06 linux系统下自带的command-line计算器程序源代码

    Linux bc 命令用法详解

    bc 命令是任意精度计算器语言,通常在linux下当计算器用。 它类似基本的计算器, 使用这个计算器可以做基本的数学运算。 常用的运算: + 加法 – 减法 * 乘法 / 除法 ^ 指数 % 余数 语法 bc(选项)(参数) 选项值 -i...

    在Linux命令行中使用计算器的5个命令详解

    在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算、财务计算或者一些简单的计算。当然,我们也可以在 Shell 脚本中使用这些命令执行更为复杂的数学运算。 这里我们主要介绍5种命令行...

    怎么样称得上是Linux下优秀的命令行计算器

    每个现代的Linux桌面发行版都预装着一个带有图形界面的计算器程序。不过如果你的工作区中全是命令行窗口,那么你一定会在其中的一个...当然Linux下有很多基于命令行的计算器应用,我认为GNU bc是功能最强大和最有用的。

    Linux_UNIX 下的命令大全

    bc 计算器 bdiff 大型文件比较 bfs 大文件搜索 break 退出循环 cal 打印日历表 calendar 打印日历表 cancel 取消打印任务 case 分支语句 cb C语言整理程序 cd 改变当前目录 cc C语言编译器 cdc SCCS实用...

    Linux基础笔记命令 Centos6.5

    使用bc计算器结果默认不保留小数点后任何一位 如需保留小数点 输入命令 scale=4(保留小数点后4位) 使用quit退出(快捷键:Ctrl+C) 灵活使用Table键 history:显示历史记录(最多纪录1000个历史命令) ...

    Linux查看系统配置常用命令.pdf

    Linux查看系统配置常用命令.pdf 一些常用的基本命令: uname -a 查看内核版本 ls -al 显示所有文件的属性 pwd 显示当前路径 ...bc 计算器具 man & info 帮助手册 locale 显示当前字体 locale -a 所有可用字体

    Liunx Shell编程入门—-编写系统监控脚本与FTP探测脚本

    bc 命令是任意精度计算器语言,通常在linux下当计算器用。 它类似基本的计算器, 使用这个计算器可以做基本的数学运算。 提示系统没有bc命令,需要yum install bc 安装 监控内存使用率 #memory_use

    【Linux】linux常用基本命令总结(推荐)

    3、简单好用的计算器:bc 怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数,例如: 4、重要的几个热键[Tab],[ctrl]-c, ...

    LINUX 24学时教程

    17.1.5 使用bc语言解释器编程计算器 280 17.2 电子表 281 17.2.1 使用公共域中的sc电子表 281 17.2.2 使用slsc电子表 282 17.2.3 使用免费的Wingz电子表 283 17.2.4 StarCalc电子表程序的特点 284 17.2.5 Applixware...

    04 Linux简单命令

    介绍一些简单的命令供大家学习...调出计算器 screen命令详解 在CentOS系统上,只需运行yum install screen即可安装该命令,该命令的使用相当于windows中QQ的共享界面,使用流程为: 指导者使用screen -S name创建一

    超大位数计算程序

    4.本次新版发布是支持Win7 x64以及以后的平台,如果需要,可以编译为Linux或者MacOS平台上进行运算。 5.文件中C1.txt是使用新版程序结算乘法的结果,C2.txt是用旧版计算的结果,可以对比一下结果一致。但使用时间...

    Shell脚本处理浮点数的运算和比较实例

    其实,Shell(这里是Bash)本身不具备处理浮点计算的能力,但是可以使用“bc”这个高精度的计算器工具来帮助,另外,也可以在Bash中调用“awk”脚本来处理浮点运算。 1. 用bc来处理计算(包括整型和浮点计算)bc – ...

    AD Calculator-开源

    一个Linux计算器,在添加功能声明,寄存器和gtk + 2.0 GUI之类的功能的同时,还保留了bc的基于文本的简单体验的选项。 有许多预定义的函数和常量。 制图是许多未来计划之一。

    ARM 实验指导书第一册UCOS-II.doc

    嵌入式系统存在于各种常见的电子设备中,如消费类电子产品(移动电话、寻呼机、数码相机、便携式摄像机、磁带录像机、掌上游戏机、计算器、个人数字助理)、家用电器产品(微波炉、留言机、自动调温器、家庭安全...

Global site tag (gtag.js) - Google Analytics