Linux之bc命令
【摘要】 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)