免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: hxc926
打印 上一主题 下一主题

[SCO UNIX] 能否用shell编写简单四则运算程序,请教! (急盼!) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-01-01 14:19 |只看该作者

能否用shell编写简单四则运算程序,请教! (急盼!)

用bc来实现小数计算吧!

  1. 例:
  2. echo "sclae=2;3.5+1.02"|bc   #结果:4.52
  3. echo "sclae=2;3.5-1.02"|bc    #结果:2.48
  4. echo "sclae=2;3.5*10"|bc      #结果: 35.0
  5. echo "sclae=2;100.00/20|bc  #结果: 5.00

  6. 其中:sclae=2表示取两位小数点

复制代码

论坛徽章:
0
12 [报告]
发表于 2004-01-04 17:09 |只看该作者

能否用shell编写简单四则运算程序,请教! (急盼!)

好用!好用!

论坛徽章:
0
13 [报告]
发表于 2004-01-05 02:42 |只看该作者

能否用shell编写简单四则运算程序,请教! (急盼!)

原帖由 "c1l2d3" 发表:
例:
echo "sclae=2;3.5+1.02"|bc   #结果:4.52
echo "sclae=2;3.5-1.02"|bc    #结果:2.48
echo "sclae=2;3.5*10"|bc      #结果: 35.0
echo "sclae=2;100.00/20|bc  #结果: 5.00

其中:sclae=2表示取两位小数点

sclae换成3结果是什么?我试了一下没什么用处,好像不起作用,小数位好像只跟参与运算的位数有关,怎么回事?我用的是sco unix 505。

论坛徽章:
0
14 [报告]
发表于 2004-01-05 08:22 |只看该作者

能否用shell编写简单四则运算程序,请教! (急盼!)

原帖由 "gjie" 发表:

sclae换成3结果是什么?我试了一下没什么用处,好像不起作用,小数位好像只跟参与运算的位数有关,怎么回事?我用的是sco unix 505。


的确!如你计算除法亦可体现出来:

echo 20/5000 |bc   结果:0
echo 2/6|bc           结果:0
echo "scale=4;20/5000"|bc   结果:0.004
echo "scale=2;2/6"|bc          结果:0.33

论坛徽章:
0
15 [报告]
发表于 2004-01-05 08:28 |只看该作者

能否用shell编写简单四则运算程序,请教! (急盼!)

也可用awk '{printf}'完成浮点计算,格式和用C差不多。

论坛徽章:
0
16 [报告]
发表于 2004-01-19 10:35 |只看该作者

能否用shell编写简单四则运算程序,请教! (急盼!)

原帖由 "gjie" 发表:
abc=1
abc=`echo "$abc+1" | bc`
echo $abc


abc=`echo "11+1.2" | bc`
12.2
abc=`echo "11-1.2" | bc`
9.8
abc=`echo "11*1.2" | bc`
13.2
abc=`echo "11/1.2" | bc`
9

好用的很

论坛徽章:
0
17 [报告]
发表于 2004-05-10 11:13 |只看该作者

能否用shell编写简单四则运算程序,请教! (急盼!)

可以进行开方运算吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP