linux shell 浮点解决方案

为了解决bash中数学运算的整数限制,本文将介绍如何使用bash内建的计算器,简称bc。

bc基本用法

bash计算器其实是允许我们在命令行输入浮点表达式、解释表达式、计算并返回结果的一种编程语言,bash计算器能够识别

  • 数字
  • 变量
  • 注释
  • 表达式
  • 编程语句
  • 函数
    我们可以在命令行中通过bc命令来访问bash计算器
    这里写图片描述
    退出bash计算器使用quit命令
    注意:浮点运算是由一个内置的名为scale的变量控制的,你必须设置scale的值得到你想要小数点后的位数,例如上图中23/12的结果在设置和未设置scale的情况下结果完全不同
    bash计算器除了可以直接使用普通数字之外还可以使用变量

在脚本中使用bc

基本格式:
variable=`echo “options ; expression” | bc`
注意:上边的语句是在反引号中的

示例

var=100
var1=`echo " scale=4 ; $var / 3 " | bc`

运算结果为:33.3333(scale=4所以得到四位小数)

多行表达式的bc计算:内联输入重定向

示例

#!/bin/bash

var1=3
var2=4
var3=`bc << EOF
scale = 4
a = $var1 + $var2
b = $var1 * $var2
(a + b) * 2
EOF
`
echo $var3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值