bc 命令 是一种反对任意精度的交互执行的计算器语言。bash 内置了对整数四则运算的反对,然而并不反对浮点运算,而 bc 命令能够很不便的进行浮点运算,当然整数运算也不再话下。
命令语法
bc(选项)(参数)
命令选项
- -i:强制进入交互式模式;
- -l:定义应用的规范数学库;
- -w:对 POSIX bc 的扩大给出正告信息;
- -q:不打印失常的 GNU bc 环境信息;
- -v:显示指令版本信息;
- -h:显示指令的帮忙信息。
命令参数
文件:指定蕴含计算工作的文件。
浮点数计算
> echo "123.23*2" | bc
246.46
设定小数精度(数值范畴)
> echo "scale=2;3/8" | bc
.37
但在做除法运算时,如果后果值小于 1,小数后面的 0 是缺失的:
bc 除法后面补 0
> echo $(printf "%.2f" `echo "scale=2;3/8"|bc`)
0.37
十进制转二进制
> echo "obase=2;192" | bc
11000000
二进制转十进制
> echo "obase=10;ibase=2;11000000" | bc
192
bc 计算 n 次方
> echo "10^10" | bc
10000000000
计算平方根
> echo "scale=2;sqrt(10)" | bc
3.16
原文链接:https://rumenz.com/rumenbiji/…
微信公众号: 入门小站