2012-02-29 77 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