1
INT我想轉換字符串中的shell腳本爲int(KSH的Shell)用科學-進制在shell腳本(KSH)
的字符串看起來像1.2E + 002
這基本上是一個號120
我想和說100
比較這個數字可是,我不能這樣做。
看着計算器上的其他答案,但沒有適合我的情況下
INT我想轉換字符串中的shell腳本爲int(KSH的Shell)用科學-進制在shell腳本(KSH)
的字符串看起來像1.2E + 002
這基本上是一個號120
我想和說100
比較這個數字可是,我不能這樣做。
看着計算器上的其他答案,但沒有適合我的情況下
你可以使用awk的int
:
$ echo "1.2E+002" | awk '{ print int($0) }'
120
謝謝。它按需要工作。 :) –
我試圖編輯標題更加具體 - 一般(受到例外的影響,特別是在ksh中)*所有*變量都是字符串,但是數字在數字上下文中仍然會被解析。科學記數法是一個需要單獨處理的重要案例,這就是爲什麼這是一個很好的問題 - 但是有了標題可以詳細描述這些細節,因爲*一般情況下*不需要這種轉換。 –