沈阳电脑维修网,沈阳上门维修电脑服务
当前位置: 主页 > 程序数据代码>shell脚本中的数学计算命令_程序数据_shell >

shell脚本中的数学计算命令_程序数据_shell

时间:2011-12-5来源:沈阳电脑维修网 作者: 吕先生:13889116605点击:
沈阳电脑维修,上门维修电脑
factor将一个正数分解为多个素数. bash$factor27417 27417:3131937      bcBash不能处理浮点运算,并且缺乏特定的一些操作,这些操作都是一些重要的计算功能.幸运的是,bc可以解决这个问题.bc不仅仅是个多功能灵活的精确的工具,而且它还提供许多编程语言才具备的一些方便的功能.bc比较类似于C语言的语法.因为它是一个完整的UNIX工具,所以它可以用在管道中,bc在脚本中也是很常用的.这里有一个简单的使用bc命令的模版可以用来在计算脚本中的变量.用在命令替换中.       variable=$(echo"OPTIONS;OPERATIONS"|bc)         例1.按月偿还贷款  1#!/bin/bash  2#monthlypmt.sh:计算按月偿还贷款的数量.  3  4  5# 这份代码是一份修改版本,原始版本在"mcalc"(贷款计算)包中,  6#+这个包的作者是JeffSchmidt和MendelCooper(本书作者).  7#  http://www.ibiblio.org/pub/Linux/apps/financial/mcalc-1.6.tar.gz [15k]  8  9echo 10echo"Giventheprincipal,interestrate,andtermofamortgage," 11echo"calculatethemonthlypayment." 12 13bottom=1.0 14 15echo 16echo-n"Enterprincipal(nocommas)" 17readprincipal 18echo-n"Enterinterestrate(percent)" #如果是12%,那就键入"12",别输入".12". 19readinterest_r 20echo-n"Enterterm(months)" 21readterm 22 23 24 interest_r=$(echo"scale=9;$interest_r/100.0"|bc)#转换成小数. 25                 #"scale"指定了有效数字的个数. 26   27 28 interest_rate=$(echo"scale=9;$interest_r/12+1.0"|bc) 29  30 31 top=$(echo"scale=9;$principal*$interest_rate^$term"|bc) 32 33 echo;echo"Pleasebepatient.Thismaytakeawhile." 34 35 let"months=$term-1" 36#==================================================================== 37 for((x=$months;x>0;x--)) 38 do 39   bot=$(echo"scale=9;$interest_rate^$x"|bc) 40   bottom=$(echo"scale=9;$bottom+$bot"|bc) 41# bottom=$(($bottom+$bot")) 42 done 43#==================================================================== 44 45#-------------------------------------------------------------------- 46# RickBoivie给出了一个对上边循环的修改, 47#+这个修改更加有效率,将会节省大概2/3的时间. 48 49#for((x=1;x<=$months;x++)) 50#do 51#  bottom=$(echo"scale=9;$bottom*$interest_rate+1"|bc) 52#done 53 54
上一篇:linux系统与管理命令Users 和 Groups 类命令_程序数据_shell
下一篇:shell脚本中的终端控制命令_程序数据_shell
查看[shell脚本中的数学计算命令_程序数据_shell ]所有评论
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:
推荐内容
关于我们 服务价格 联系我们 企业网站优化 沈阳网站建设 沈阳维修电脑