在Shell中怎样对一个变量取绝对值

在Shell中怎样对一个变量取绝对值,第1张

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


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

原文地址: https://outofmemory.cn/yw/8582820.html

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

发表评论

登录后才能评论

评论列表(0条)

保存