конвертировать научную нотацию bash script - PullRequest
13 голосов
/ 01 марта 2012

У меня есть скрипт awk, который собирает нужные мне числа.Но проблема в том, что они в таком формате: 1.8200E + 02

В скрипте bash эта десятичная запись не поддерживается, поэтому мне было интересно, кто-нибудь может помочь мне с этой проблемой.

Ответы [ 2 ]

12 голосов
/ 01 марта 2012

Мой последний ответ был неверным, извините за это. Вы можете использовать printf для этого:

printf '%.0f' 1.8200E+02
182
7 голосов
/ 01 марта 2012

Я не знаю лучшего решения ...

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