开发者社区 问答 正文

使用bash将科学计数法转换为十进制数

我需要使用shell脚本将1.22661727081984E + 002转换为122.661727081984。我已经尝试使用以下命令:

echo "+1.22661727081984E+002" | awk -F"E" 'BEGIN{OFMT="%10.10f"} {print $1 * (10 ^ $2)}'

输出:

122.6617270820

展开
收起
祖安文状元 2020-01-16 17:35:32 554 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用Bash的printf:

    $ printf "%.14f\n" 1.22661727081984E+002
    122.66172708198400
    
    2020-01-16 17:35:39
    赞同 展开评论
问答分类:
问答地址: