Linux编程经验分享——bc命令数值计算
1、bc命筠沭鱿漆令的用法通常如下:change_rate_uv=`echo "scale=2; ($uv_now-$uv_before)*100/$uv_before"|bc`%其中的scale=2表示的是精度,即精确到小数点后几位的意思。通过echo管线命令把数据传递给bc命令进行数值计算。比如2/5正常结果是0.40,但是用bc计算后的结果是.40。注意,bc指令不能显示前面的0,这时候如果我想得到的是百分比,比如上面的例子,40%才是我想要的结果。那要怎样处理呢?
2、可以通过下面的方式进行处理:#判断是否是.开头if [ `echo $change_rate_uv|cut -c 1` == &鳎溻趄酃quot;." ]; thenchange_rate_uv=0$change_rate_uvfi通过cut命令获取变化率的第一个字符,判断该值是否是.,是点的话在前面显示的加0.比如0.002,如果通过第一步计算之后得到的是.2%,这个结果很明显不是正常的结果,那么我们经过上面步骤处理之后就可以得到0.2%的结果了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:50
阅读量:56
阅读量:28
阅读量:92
阅读量:96