shell编程之借助Linux中的bc计算器进行小数运算

介绍

  • 刚开始接触shell编程的时候,我们可能只是能对给定的整数,进行四则运算。恰恰Bash也仅支持对整数的四则运算,不支持小数运算。如果我们在脚本中的小数进行运算,甚至编写计算函数,则可以使用bc计算器来实现。bc计算器支持交互和非交互两种方式。

交互式

  • 如图所示

在这里插入图片描述

免交互

  • 我们还可以通过ibase与obase进行进制转换。ibase输入,obase输出。
  • 如图所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

计算shell脚本实例

#!/bin/bash

#等差数列求和公式
read -p "请输入一个整数:" num
sum=$[num*(num+1)/2]
echo -e "\033[5;32m$num以内的所有正整数之和为:$sum\033[0m"
echo -n

#计算梯形面积
read -p "输入上底长度:" a
read -p "输入下底长度:" b
read -p "输入高长度:" h
S=$(echo "scale=2;1/2*($a+$b)*$h" | bc)
echo -e "\033[5;92m梯形的面积是:$S\033[0m"
echo -n

#时间格式转换
read -p "请输入小时数:" hour
sec=$[hour*3600]
echo -e "\033[5;31m一共有${sec}秒\033[0m"
  • 这个就是一个简单的计算脚本的展示,想要更深层次地研究,还得多去看课外书。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值