|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 11 May 2007 12:39:52 To : Gennadij Pastuhov Subject : Re: точность числовых переменных в sh --------------------------------------------------------------------------------
11 май 2007, пятница, в 07:06 KRAST, Gennadij Pastuhov написал(а):
EG>> Если тебе надо вычисления делать, тоже можно - внешним калькулатором:
EG>> result=`echo "$var*0.33" | bc -l`
GP> А сравнения? Тоже лучше awk'ом?
EG>> Hо вообще shell не очень подходящий инструмент для вещественной
EG>> арифметики. Бери хотя бы awk, он умеет.
GP> А на каком языке посоветуешь писать такой скрипт: читаем из БД разные
GP> значения,
GP> делаем с ними разные вычисления/сравнения, пишем обратно результаты?
GP> Я написал на sh, но это оказался такой геморрой! И никак не могу убедить
GP> заказчика, что нетипизированные языки в данном случае - самое страшное
GP> зло...
GP> Я бы написал на perl или python.
Я бы тоже на perl. В shell нет средств работы с базами данных,
максимум что можно из него делать, эпизодические обращения
или bulk data load. А выбирать/обрабатывать/писать это не для shell,
тем более вещественная арифметика.
Eugene
--
Прекрасны тонко отшлифованная драгоценность; победитель, раненный в бою;
слон во время течки; река, высыхающая зимой; луна на исходе; юная женщина,
изнуренная наслаждением, и даятель, отдавший все нищим. (Дхарма)
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260932df24b74.html, оценка из 5, голосов 10
|