首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux-bc命令(21)

Linux-bc命令(21)

作者头像
诺谦
发布2018-12-13 16:34:14
2K0
发布2018-12-13 16:34:14
举报
文章被收录于专栏:Linux驱动Linux驱动

bc 命令是任意精度计算器语言,通常在linux下当计算器用。

它类似基本的计算器, 使用这个计算器可以做基本的数学运算。

bc支持运算有以下几种:

  • + - * / % :加,减,乘,除,取余
  • a^b : 取a的b方
  • && || < <= > >= == != :条件判断,为真返回1,否则返回0

bc支持的函数有以下几种:

  • sqrt(num):获取num的平方根
  • length(num):获取num数值的长度,比如length(10)=2
  • read:获取输入的数据
  • scale:设置小数有效位
  • ibase:设置输入进制格式
  • obase:设置输出进制格式

在shell中也经常,通过管道符用到它.

示例1- sqrt使用:

#!/bin/bash

a=1
b=3

echo "($a+$b)/2+100" | bc         #打印 102

c=$(echo "sqrt(100)" | bc )       #c =10

echo "c = $c"

示例2- length使用:

#!/bin/bash

a=1
b=3

c=$(echo "scale=2;($a+$b)/1.5+100" | bc) 
echo "c = $c"                 # 打印 c = 102.66

d=$(echo "length($c)" | bc)
echo "c length is $d"         # c length is 5

示例3- ibase obase使用

#!/bin/bash

a=255

b=$(echo "obase=2;ibase=10;$a" | bc)

echo "b = $b"                       # 打印b = 11111111

echo "obase=10;ibase=2;$b" | bc     # 打印 255
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档