Конвертировать большие числа на терминале - PullRequest
0 голосов
/ 19 декабря 2011

Я пишу bash-скрипт для получения некоторых чисел, выводимых из инструмента, они являются числами, усеченными с помощью нотации "e" (я не могу вспомнить правильное имя для этого).

Итак, он выплевывает числа вроде 1.3684528004e + 05 и 1.2815670938e + 04.

Как я могу конвертировать их в их полное оригинальное число в моем скрипте bash; У меня есть обычные двоичные файлы, такие как bc, dc и т. Д., В этом окне также установлен php-cli и perl (Ubuntu 10.x).

Большое спасибо за чтение.

1 Ответ

1 голос
/ 19 декабря 2011

Вы можете использовать printf встроенный:

$ x=1.3684528004e+05
$ printf "%f\n" $x
136845.280040
$ y=1.2815670938e+04
$ printf "%f\n" $y
12815.670938
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...