1

Linux 之 bc 命令

 4 years ago
source link: https://segmentfault.com/a/1190000040551432
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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/...
微信公众号:入门小站


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK