1、在shell中对一个变量取绝对值,可以通过函数来实现,如果是大于等于0的数返回其本身,如果是小于0的数,则取其相反数。
2、具体可以参考如下示例代码,编写了一个名为abs的脚本函数,然后循环读取数据,用户可以循环测试,按q键退出脚本。
function abs(){
if (($1>=0))then
return $1
else
return $((-$1))
fi
}
while ((1))do
read -p "input int value to get abs value:" i
if (($i=='q'))then
break
fi
abs $i
echo "input value:$i,abs alue:$?"
done
3、执行效果如下图所示:
题主你好,
解决方法如图:
*.注意bc命令是由反引号引起来的(键盘左上角Esc键下面那个键)
-----
希望可以帮到题主, 欢迎追问.
绝对值的取值,因为绝对值所得的数必须是非负数,也就是大于或等于零的数,所以要看绝对值里的数是正数,0还是负数。一个正数的绝对值是它本身,0的绝对值是0,一个负数的绝对值是它的相反数。如|+5|=+5|0|=0|-5|= —(—5)=+5欢迎分享,转载请注明来源:内存溢出
评论列表(0条)