一、shell脚本内置四则运算,仅支持整数运算。
echo $((2*5-4)); 6
echo $[2*5-4]; 6
echo $[2*-4]; -8
echo $[2**5]; 32
echo $[6/5]; 1
二、利用bc进行浮点运算
# var1=`bc<> 19.11*12.22
> EOF`
# bc <<< "scale=2;6/5" #精度2
# bc <<< 2^5
# bc <<< 2*5-4
三、# var2=$(bc << EOF
scale = 4
a = ( $v1 + $v2 )
b = ( $v3 * $v4 )
a * b + 15.35
EOF
)
四、dc是基于逆波兰表达式的高精度计算器,支持浮点,功能强大
2*5-4
# dc -e"2 5 * 4 -p "
2*(-4)
# dc -e "2_4 *p"
2^5
# dc -e "2 5 ^p"
6.1/5.2 #3k小数点进度3位
# dc -e "3k 6.1 5.2 /p"
五、awk
# awk 'BEGIN{print 2*5-4}'
2*(-4)
# awk 'BEGIN{print 2*-4}'
2^5
# awk 'BEGIN{print 2^5}'
6/5
# awk 'BEGIN{print 6/5}'
阅读(2001) | 评论(0) | 转发(1) |