Chinaunix

标题: shell中浮点运算 [打印本页]

作者: rhlei    时间: 2009-06-03 09:24
标题: shell中浮点运算
例子: 4.5-2.6

要求:
1.不用awk
2.不用bc

不知道是否有其他方法可以实现。
作者: HH106    时间: 2009-06-03 09:32
let
作者: lululau    时间: 2009-06-03 09:45
  1. [root@0609-0087 ~/cafe/id3]# var=$(perl -e 'print 4.5-2.6')
  2. [root@0609-0087 ~/cafe/id3]# echo $var
  3. 1.9
  4. [root@0609-0087 ~/cafe/id3]#
复制代码

作者: lululau    时间: 2009-06-03 09:47
  1. [root@0609-0087 ~/cafe/id3]# var2=$(python -c 'print 4.5-2.6')
  2. [root@0609-0087 ~/cafe/id3]# echo $var2
  3. 1.9
  4. [root@0609-0087 ~/cafe/id3]#
复制代码

作者: lululau    时间: 2009-06-03 09:50
  1. [root@0609-0087 ~/cafe/id3]# var3=$(ruby -e 'print 4.5-2.6')
  2. [root@0609-0087 ~/cafe/id3]# echo $var3
  3. 1.9
  4. [root@0609-0087 ~/cafe/id3]#
复制代码

作者: rhlei    时间: 2009-06-03 09:52
多谢ls几位,我想知道仅仅通过bash是否可以实现?谢谢了。
作者: rhlei    时间: 2009-06-03 09:53
标题: 回复 #2 HH106 的帖子
可否说详细些,我比较菜。
作者: ywlscpl    时间: 2009-06-03 09:58
let貌似只能进行整数运算
作者: 可恶的    时间: 2009-06-03 10:49
let和expr只能整数运算。
bash也是只能整数运算,m4也是如此。
你要是不打算用bc和awk,就自己man dc看看。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2