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