До н.э - произвести нормальную форму?

Принятие Вас имеет доступ SA на этой машине, можно создать новую учетную запись пользователя, добавить, что задачи к этому считают задачи крона. Почта для этого пользователя может затем быть переслана с помощью .forward файла в этом, считает домашнюю папку. Вам, вероятно, придется настроить полномочия для этого пользователя, если задачи крона требуют привилегированного доступа.

Или ответ этого или Stefan подходит, лучше всего действительно зависит от того, сколько стычки Вы хотите в установке его и хотите ли Вы, чтобы сообщения об ошибках перешли к корневой электронной почте или к людям, которые обычно контролируют ежедневный вывод.

Удачи

3
21.09.2012, 12:31
2 ответа

Попробуйте команду printf:

$ printf "%e\n" 2923174917395723957
2.923175e+18

В Вашей локали это должно использовать, вместо., конечно. Можно также управлять форматом более точно, таким как:

$ printf "%.3e\n" 2923174917395723957
2.923e+18

Некоторые оболочки как удар имеют встроенный названный printf, который может отличаться от любой команды printf, которая идет с системой, но в целом Вы не должны замечать различие с простыми командами как вышеупомянутый. Можно также использовать printf от Perl, который будет довольно последователен.

$ perl -e 'printf "%.3e\n", 2923174917395723957'
2.923e+18
6
27.01.2020, 21:15

Числа в bc представлены в виде десятичных дробей (фактически в базе 100 одна цифра на байт), а не так, как процессоры делать. Числа выводятся так, как они хранятся во внутреннем реестре bc. Функция печати не позволяет печатать числа с показателем степени. Но в бк все возможно. Вы можете создать свою собственную функцию для форматирования вывода чисел. Вы можете хранить свои собственные функции в файле и добавить путь к файлу в переменную BC_ENV_ARGS, тогда функции будут доступны каждый раз, когда вы вызываете bc.

Проверьте http://phodd.net/gnu-bc/code/output_formatting.bc для функции printfe...

0
27.01.2020, 21:15

Теги

Похожие вопросы