1. 关于bc

bc是随意精度计算器语言,通常在linux下当计算器用,简单好用。相当于windows下的计算器。

2. 支持的运算符

主要的数学运算:
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
还支持表达式, 逻辑运算, 数学函数。

3. 使用

在linux下输入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'. 

然后输入运算,按回车会输出运算结果

2+5
73*4
127-2
52^3
86%5
13/4
0

上面样例中3/4是0.bc默认输出是整数,要显示小数点,通过scale=number来设置,number为小数点后面的位数。
scale=3
3/4
.750

能够一次输入多个运算,依照分号;来分隔,按回车后一次返回。

2+5;3*4;3*100
7
12
300

数值比較

3 > 4
0
3 > 2
1

逻辑表达式

(3> 2) || (1 < 2)
1
(3> 2) && (1 > 2)
0

输入 quit 来退出

3. 通过管道

bc支持传入參数方式。
以下使用管道来试试。
$ echo "3+4" | bc
7

分号;分隔输入多个

$ echo "3/4;scale=3;3/4" | bc
0
.750

地址:http://blog.csdn.net/yonggang7/article/details/37317571

Linux下的简单好用的计算器bc相关推荐

  1. 用C语言编写一个Linux下的简单shell程序

    这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...

  2. linux上用的端口转发工具,linux下最简单好用的的端口转发工具

    linux下最简单好用的的端口转发工具 解压安装 tar zxvf rinetd.tar.gz make make install 编辑配置 vi /etc/rinetd.conf 0.0.0.0 8 ...

  3. 华为关于LINUX的认证,华为认证:华为TA128在LINUX下的简单设置

    华为认证:华为TA128在LINUX下的简单设置 华为认证:华为TA128在LINUX下的简单设置,来看看吧. 现以LINUX RH7为例说明TA128在LINUX下的使用方法. 启动您的X,如果还没 ...

  4. 《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.2节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  5. linux下最简单多线程单文件socks5代理proxy服务器程序(仅一个c文件,带详细注解)

    2020.9.11 网上看的都比较复杂,GITHUB找了一个多线程的相对简单的MicroSocks项目,花了几周时间(没办法,菜鸟一个)改了一下,改成单文件,测试OK. /* wxl_socks5_p ...

  6. Linux下最简单的动态域名用法

    Linux下最简单的动态域名用法 估计做IT的哥们象我这样ADSL包月的应该很多,我一般家里有一部电脑是24小时开机的,它上面跑着我的各种应用,也相当于我的一个网络硬盘.为了方便自己能从远程访问,我们 ...

  7. Linux 下最简单快捷的端口转发软件 redir 简介

    Linux 下的端口转发软件很多,像 ssh.iptables.socat 等等,但论简单易用,据我所知,还得算这个小小的 redir.它可以非常方便的把本机的TCP 端口转发给本机或其它机器的特定端 ...

  8. Linux下如何简单删除/data的空目录

    近期遇到一面试题,以为简单所以没加留意,即Linux下如何删除/data的空目录,我用的是 [ -d $DIR]的方法,下考场以后才发现错了,此法不仅繁琐,而且很容易出错:其实find 有支持空目录的 ...

  9. linux下搭建简单的git服务器测试1

    这两天沉迷PHP web服务器开发不能自拔,但是php和html.js之类的程序要写一点看一点效果,我是放到Linux云主机上测试的,所以要在xshell上写代码,很麻烦. 于是想自己在云主机上搭建一 ...

最新文章

  1. Xcode 5 Error CertUIFramework.axbundle
  2. 通往SQL Server复制的阶梯:一级- SQL服务器复制介绍
  3. 数据结构和算法 —— 图
  4. Windows环境下Dapr入门
  5. FATE HDU - 2159(二维完全背包)
  6. JavaScript表单
  7. java中关于length的真确理解~~~~有补充的请跟帖~~~
  8. 网络基础Cisco路由交换四
  9. java中的枚举类型
  10. sping boot demo解释
  11. C/C++ 笔试、面试题目大汇总收藏(上)
  12. 独家 | 盘点大数据标准化政策、组织及进展(附PPT下载)
  13. c#控制台应用程序读取 config
  14. 黄杏元《地理信息系统概论》考研复习考点精讲(一)
  15. AIRIOT答疑第3期|如何使用物联网平台的可视化组态引擎?
  16. 上帝叫我牵一只蜗牛去散步
  17. 第九届蓝桥杯(国赛)——阅兵方阵
  18. 业大宗商品价格简史:经验总结与未来展望-20210107.PDF
  19. 蒙氏素材---创意时钟---三段卡 蒙氏教育
  20. excel表格打印每页都有表头_分享|1分钟学会,让打印的表格每页自带标题行

热门文章

  1. ITK:将vtkImageData转换为itk :: Image
  2. VTK:网格之ClipDataSetWithPolyData
  3. OpenCV导出模板参数文件
  4. OpenGL RGTC Compressor压缩实例
  5. C++非递归合并排序的通用实现算法(附完整源码)
  6. QT实现太阳系系统八大行星
  7. QML基础类型之var
  8. 「Python-Bug」matplotlib画图时报错Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
  9. 处理字符串_5_字符串里过滤不需要的字符
  10. Python基础概念_7_数据结构