ftsr 发表于 2018-8-22 07:18:07

shell 显示百分数

  awk 'BEGIN{printf "%.2f%\n",'$a'/'$b'*100}'
  
  echo `echo "scale=2;$a/6"|bc`%
  shell计算中使用除法,基本默认上都是整除。
  比如:
  num1=2
  num2=3
  num3=`expr $num1 / $num2`
  这个时候num3=0 ,是因为是因为expr不支持浮点除法
  解决的方法:
  num3=`echo "sclae=2; $num1/$num2" | bc`
  使用bc工具,sclae控制小数点后保留几位
  还有一种方法
  awk 'BEGIN{printf "%.2f\n",’$num1‘/’$num2‘}'
  如果用百分比表示
  awk 'BEGIN{printf "%.2f%\n",(’$num1‘/’$num2‘)*100}'

页: [1]
查看完整版本: shell 显示百分数