Linux下的简单好用的计算器bc

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
7

3*4
12

7-2
5

2^3
8

6%5
1

3/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

时间: 2024-10-12 18:25:24

Linux下的简单好用的计算器bc的相关文章

Linux下搭建简单的DHCP服务器

在RHEL6.5下搭建简单的DHCP服务器 实验目标 1.为192.168.10.0/24网段的客户机自动配置网络参数 用来给客户机自动分配地址的IP地址范围是:192.168.10.50-192.168.10.100.192.168.10.120-192.168.10.200 客户机的默认网关地址设为192.168.10.1 客户机所使用的DNS服务器设为202.106.0.20.8.8.8.8,默认域后缀是"tarena.com" 将默认租期设为2小时,最大租期设置为4小时 2.为

Linux下一个简单的日志系统的设计及其C代码实现

1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息, 包括:变量名称及其值.消息结构定义.函数返回值及其执行情况.脚本执行及调用情况等.通过阅读日志文件,我们能够较快地跟踪程序流程,并发现程序问题. 因此,熟练掌握日志系统的编写方法并快速地阅读日志文件,是对一个软件开发工程师的基本要求. 本文详细地介绍了Linux下一个简单的日志系统的设计方法,并给出了其C代码实现.本文为相关开发项目Linux

LINUX下的简单线程池

前言 任何一种设计方式的引入都会带来额外的开支,是否使用,取决于能带来多大的好处和能带来多大的坏处,好处与坏处包括程序的性能.代码的可读性.代码的可维护性.程序的开发效率等. 线程池适用场合:任务比较多,需要拉起大量线程来处理:任务的处理时间相对比较短,按照线程的周期T1(创建阶段).T2(执行阶段).T3(销毁阶段)来算,执行阶段仅占用较少时间. 简单的线程池通常有以下功能:预创建一定数量的线程:管理线程任务,当工作线程没有事情可做时休眠自己:销毁线程池. 复杂一些的线程池有额外的调节功能:管

linux下最简单好用的的端口转发工具

linux下最简单好用的的端口转发工具官网地址 http://www.rinetd.com/软件下载wget http://www.rinetd.com/download/rinetd.tar.gz 解压安装tar zxvf rinetd.tar.gzmakemake install 编辑配置vi /etc/rinetd.conf0.0.0.0 8080 172.19.94.3 80800.0.0.0 2222 192.168.0.103 33891.2.3.4 80 192.168.0.10

linux 下heartbeat简单高可用集群搭建

Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.通过Heartbeat我们可以实现双机热备,以实现服务的持续性. linux下基于heartbeat的简单web服务的高可用集群搭建 首先规划好两台主机作为heartbeat的双机热备,命名为node1.lvni.cc(主) ;node2.lvni.cc, node1的eth0IP :192.168.157.148  Vip eth0:0:192.168.157.149 node2的eth0IP :19

小知识积累-linux下一些简单开发配置

系统环境为 redhat enterprise 6.x,主要是针对初学者在linux下用gcc和vi简单测试开发的一些配置 1.vi 自动换行 在终端下敲入vi命令打开文件 : vi ~/.vimrc 如果不存在这个文件会自动新建一个文件,输入i进入插入模式,将下面一行数据敲入文件中,然后依次按 esc:wq! 这些键保存文件 set cindent 也可以上面的cindent改为autoindent ,不过我个人感觉cindent更符合编程习惯. 因为~表示当前用户的主文件夹,所以进行如上操作

Linux 下crontab简单使用

0.个人标记 caicongyang http://blog.csdn.net/caicongyang 1.crontab crontab是linux下的一个定时任务,在sping中也有该机制 2.基本格式 * * * * * command 分 时 日  月 周  命令 3.命令 usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2)

[探索]Linux下实现简单的FTP服务器

网上查了很多资料,90%的代码运行后,用linux下ftp命令登录不了. 后来发现实验楼中有个项目是FTP服务器,于是不得已又花了400大洋买了会员,结果其代码运行后,ftp命令也登录不了,真TM坑!!!我的400大洋啊!!!!! 无奈,只能自己探索一番了! 一.抓包FTP连接过程 还好我有个服务器上有proftpd,因此,我准备先抓包剖析一下FTP的相关包. 打开wireshrk,打开ftp://xxx.xxx.xxx.xxx之后,看到了巨多的数据包跑了出来,筛选分析如下: 三次握手 serv

Linux下最简单的FTP服务器搭建方法

之前一直在Windows下做开发,当需要向开发板下载firmware时,一般都是开一个TFTPD32,设置好firmware所在的文件夹,一切就OK 了 现在换到Linux下,见识了服务器操作系统在服务配置领域的卓越 前后安装了wu-ftpd,vsftpd,pure-ftpd,tftpd(以及衍生的tftpd-hpa),没一个能让我的板子成功下到firmware的,还浪费了我大量的时间了解各自的配置文件格式.inetd/xinetd配置.syslog配置等等 最后,我想起了那句话"life is