2017-07-18 64 views
1

INT我想轉換字符串中的shell腳本爲int(KSH的Shell)用科學-進制在shell腳本(KSH)

的字符串看起來像1.2E + 002

這基本上是一個號120

我想和說100

比較這個數字可是,我不能這樣做。

看着計算器上的其他答案,但沒有適合我的情況下

+1

我試圖編輯標題更加具體 - 一般(受到例外的影響,特別是在ksh中)*所有*變量都是字符串,但是數字在數字上下文中仍然會被解析。科學記數法是一個需要單獨處理的重要案例,這就是爲什麼這是一個很好的問題 - 但是有了標題可以詳細描述這些細節,因爲*一般情況下*不需要這種轉換。 –

回答

3

你可以使用awk的int

$ echo "1.2E+002" | awk '{ print int($0) }' 
120 
+0

謝謝。它按需要工作。 :) –