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

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

你可以用计算工具bc来算,再导回shell

如:

#!/bin/sh

x=0.02

x=`echo "scale=3$x+0.02" | bc `

echo $x

如果要控制循环,x<0.06显然是不能用的,但你可以用x<6,然后把最终结果用bc除以100呗~

#!/bin/bash

#任意输入5个数,判断最大值,最小值,总和

s=0

read -p "please input:" num

s=$(($s+$num))

max=$num

min=$num

avg=$(($s/5))

for i in `seq 4`

do

read -p "please input:" num

s=$(($s+$num))

if [ $num -le $min ]then

min=$num

fi

if [ $num -ge $max ]then

max=$num

fi

done

echo max:$max min:$min avg:$avg

扩展资料:

for循环:

一般格式为:

for var in item1 item2 ... itemN

do

command1

command2

...

commandN

done

写成一行:

for var in item1 item2 ... itemNdo command1command2… done


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存