【讨论】一个计算问题 (关于浮点数运算)

【讨论】一个计算问题 (关于浮点数运算)

在shell编程里,会遇上这样一个问题:
2/3=?
echo 2/3|bc的结果是0,显然不会符合数学计算的要求。
把2/3放进一个文本文件里计算(scale=2),结果是.66,也不符合0.66这样习惯的表达方法。
另外,我想让2/3=0.67,要怎么做?

请高手指教。
另外我不想用判断小数点后第3位得出0.67的方法。

我偿试过bc和awk,结果都不能满足要求。      
复制内容到剪贴板
代码:
[color=blue]-(guest@mac:tty1)-(tmp)-
[26139 0] %[/color] awk 'BEGIN { OFMT = "%.2f"; print 2/3; }' /dev/null
0.67
[color=blue]-(guest@mac:tty1)-(tmp)-
[26139 0] %[/color]
      
复制内容到剪贴板
代码:
[color=blue]-(guest@mac:tty1)-(tmp)-
[5653 0] %[/color] perl -e 'printf "%.2f\n", 2/3;'
0.67
[color=blue]-(guest@mac:tty1)-(tmp)-
[5653 0] %[/color]
      
晕,版主是高手中的高手!
  
  另外,还有一个小问题:
  awk '{printf "%-10s%10s\n",$1,$2}' a.txt
  a.txt的内容:
  aaa bbb
  在linux下,可以输出我想要的结果。
  但在sco unix5.05下报错,问题出在了哪里?
  感谢版主,你已经帮了我很大的忙了!      
linux 中的 awk/gawk 是 GNU 版本, 功能比其他一些 unix 里面的 awk 可能要强一些. 建议你参考 SCO UNIX 上 awk 的 manual      
感谢版主的回复~~~~:)
还有2个小问题:
1.我想让10000/100=100.00应该怎么做?
2.我想用shell编一个财务应用程序,有一个让我头痛的问题。(条件限制,只能用shell)
这个问题是关于菜单的,我想做一个菜单:
1.XXXXXXXXXX
2.XXXXXXXXXX
3.XXXXXXXXXX
如果用echo定位光标,会是一个麻烦而且笨的方法,同时不能用上.下.左.右键来控制选项。
有没有一种方法,可以把菜单放进一个文本文件里,去调用,并能用上.下.左.右键去选菜单?同时,数字键的选项也有效?
请版主给指导性的意见!      
1. 让自己多些探索精神, 独立解决 (很多时候我也是现学现卖)
2. 建议看看 dialog 的资料      
用 shell 实现第二个问题有一定的难度. 一般来讲, 此类功能可以借助于 C 里面的 ncurses 来实现.      
有问题有还来向你请教,再次感谢!!!