как преобразовать 4-е7 в десятичное в bash? - PullRequest
0 голосов
/ 23 января 2020

У меня есть выходные данные, подобные этому, и я хочу создать сценарий bash для преобразования его в десятичное

, например:

4e-7 to decimal is 0.0000004
2e-6 to decimal is 0.000002
3e-9 to decimal is 0.000000003
1e+4 to decimal is 10,000

Как мне преобразовать эти образцы, используя bash?

Я хочу автоматизировать это как:

    ./convert.sh 2e-6
    converting decimal >> 0.000002

это возможно?

1 Ответ

1 голос
/ 23 января 2020

Вы можете использовать printf из оболочки

Для 4e-7

$ printf '%.7f\n' "4e-7"
0.0000004

Для 1e4

$ printf '%8f\n' '1e4'
10000.000000

Используйте следующее для печати запятых в номере

LC_NUMERIC=en_US

$ LC_NUMERIC=en_US printf "%'.f\n" 123456789
123,456,789
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...