本文是对下文的重新整理:
每天学一点linux(一)
Linux小数数值计算之bc命令
计算器
bc是一个支持任意精度的交互式可执行语句的语言(默认的保存0位小数,通过scale设置位数)。它可以做:
- 简单的四则运算、指数余数
- 三角运算
- 对数运算
- 根号
- 进制转换
其的格式为:
bc(选项)(参数)
选项-l
加载数学库,常见的对数、三角、指数等运算,默认此时scale为20。
函数 | 含义 |
---|---|
s(x) | 正弦函数(x为弧度) |
c(x) | 余弦函数(x为弧度) |
a(x) | 反正切函数(结果为弧度) |
l(x) | 自然对数函数 |
e(x) | 以e为底的指数函数 |
j(n,x) | 贝赛尔函数 |
求1000位精度的pi?
echo "scale=1000;4*a(1)"|bc -lq #因为tan(pi/4)=1,所以pi=4*atan(1)
求sin45°?
echo "scale=1000;s(4*a(1))"|bc -lq
日期
date //显示日期
Fri Oct 30 22:15:56 CST 2015
date +%y%m%d //格式化显示日期
日历
查看某年的日历:
cal 2019 # 查看2019年的日历
cal 3 2019 # 查看2019年3月的日历