linux下如何在shell中执行小数的运算

linux下如何在shell中执行小数的运算,第1张

x=0.02

while [ $x lt 0.06 ]

do

echo $x

x=`expr $x + 0.02`

done

shell不可直接进行小数运算,可以用去其他方法,这是我想到的

1:用bc方法,你可以去查查

echo $us+$sy | bc

如我的结果

# echo $a

8.8

# echo $b

9.1

# echo $a+$b | bc

17.9

2:用awk方法

# awk -v a=$a -v b=$b 'BEGIN{print a+b}'

17.9

bc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项。可以借助它执行浮点数运算并应用一些高级函数:

#!/bin/bash

a=100

b=3

let c=a/b

echo $c

d=`bc <<< 'scale=2 100/3'`

echo $d

e=`bc -l <<< '100/3'`

echo $e

上述代码的输出为:

33

33.33

33.33333333333333333333


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8543723.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存