2012-02-29 99 views
11

我有一个awk脚本来抓取我想要的数字。但问题是他们在这种格式:1.8200E + 02转换科学记数法bash脚本

在bash脚本中不支持这个十进制表示法,所以我怀疑任何人都可以帮助我解决这个问题。

回答

10

我最后的回答错了,对不起。您可以使用printf进行这样的:

printf '%.0f' 1.8200E+02 
182 
+0

我想他指的是“科学记数法”。 – Gandaro 2012-02-29 21:18:28

+1

我stil得到整数表达式作为错误。 – 2012-02-29 21:21:16

+0

哈哈,不是我的一天。我贴错了测试。请参阅编辑的版本。 – 2012-02-29 21:28:50

6

我不知道一个更好的解决方案...

number=1.8200E+02 
python -c "print float('$number')" 
+0

工作!尼斯:) – 2014-06-10 01:17:47

相关问题