0

在 bash shell 中,我需要以 :0.13281E-04-0.79254E-04. 所以,在脚本中,我有:

  tt1=`echo $var_t1| sed -e 's/[eE]+*/\\*10\\^/'`
  tt2=`echo $var_t2| sed -e 's/[eE]+*/\\*10\\^/'`
  var_t=`echo "($tt1 + $tt2)/2.0" | bc -l`

结果如下:-.000032986500000

有没有直接的方法让 var_t as -3.29865E-05

4

1 回答 1

0

您可以像这样使用 printf 的选项 -v

printf -v var_t "%g\n" -.00003298650000
echo $var_t
于 2013-08-08T09:25:46.543 回答