Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3130226
  • 博文数量: 710
  • 博客积分: 14546
  • 博客等级: 上将
  • 技术积分: 6738
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 10:20
文章分类

全部博文(710)

文章存档

2016年(1)

2014年(7)

2013年(22)

2012年(227)

2011年(322)

2009年(119)

2008年(12)

分类: LINUX

2012-09-24 10:04:47

一、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}'



阅读(1958) | 评论(0) | 转发(1) |
0

上一篇:linux连接windows桌面

下一篇:iostat使用

给主人留下些什么吧!~~