Linux之bc命令

举报
入门小站 发表于 2021/08/20 23:17:16 2021/08/20
【摘要】 bc命令 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。 命令语法bc(选项)(参数) 命令选项-i:强制进入交互式模式;-l:定义使用的标准数学库;-w:对POSIX bc的扩展给出警告信息;-q:不打印正常的GNU bc环境信息;-v:显示指令版本信息;-h:显示指令的帮助信...

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。