linux中计算方法与小数位数保留
计算方式一:
echo $Net_in|awk '{printf ("%.2f\n", $1*8/1000)}'
#保留两位小数
计算方式二:
echo "scale=2;234/4543"|bc
#保留两位小数(如果出现小数为0.**的情况,出现的数字各位不会出现)
其他计算方法
expr 1 + 2 # 数与符号之间必须有空格
echo $[$1-$2]
echo $(($1-$2))
判断是否为数字
var=$(echo $1|bc 2>/dev/null)
#!/bin/ksh
#
var=$(echo $1|bc 2>/dev/null)
if [[ $var != $1 ]]
then
echo "$1 isn't a number!"
exit 1
fi
if echo $1|grep "\." >/dev/null 2>&1
then
echo "$1 is float a number!"
else
echo "$1 is integer a number!"
fi