【问题标题】:scientific format within bash shellbash shell 中的科学格式
【发布时间】:2013-08-02 19:08:08
【问题描述】:

在 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 设置为 -3.29865E-05?

【问题讨论】:

  • 或许printf "%g\n" ${var_t}?

标签: shell bc


【解决方案1】:

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

printf -v var_t "%g\n" -.00003298650000
echo $var_t

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2011-10-31
    • 2018-09-29
    相关资源
    最近更新 更多