wlbk.net
当前位置:首页 >> shEll BC sCAlE >>

shEll BC sCAlE

你可以通过 printf 进行格式化输出 或者 直接用别的方法把后两位切掉

scale对乘法无效,可以改成这样: var4=`echo "scale=4; ($var3 * $var2)/1" | bc`

var=.9834法一: var="0"$var法二: var=`printf "%.4f" $var`法三: var=`echo "scale=4;$var + 0" | bc` 另,我有点不信,bc怎么能得到".9834"这么个奇怪的东西呢。最好能看看你的代码。

#方法一:[root@xuqn ~]#echo "9 % 5"| bc4#方法二:[root@xuqn ~]#expr 9 % 54既然是求余数,就不要指定scale啦。 试试看吧。

用 awk 计算,printf 格式化输出。 a=450a=$(awk -v n=$a '{printf("%.2f", n/30000)}')echo $a

你可以用计算工具bc来算,再导回shell 如: #!/bin/sh x=0.02 x=`echo "scale=3;$x+0.02" | bc ` echo $x 如果要控制循环,x

一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。 以...

输入 quit即可退出。 脚本中一般可以这样: 变量名=`echo "sqrt(36)*3" |bc` 得到数值计算结果

bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理 1、借助bc处理示例:计算5.01-4*2.0,得到的结果为-2.99 $ c=$(echo "5.01-4*2.0"|bc) $ echo $c 2、借助awk处理示例:计算7.01*5-4.01,得到的结果为31.0...

在shell中具有最基本的数学计算能力,如可以使用expr 、let 。但这些都只能处理整形数据。为了要计算小数,就需要通过bc命令扩展。下面演示了一个例子,判断输出的参数类型,然后计算出它的平方. #!/bin/sh #filename: testbc var=$1 dd=$(echo $...

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com