![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| почта функции задачи | jwholey | Shell программирование и сценарии | 4 | 05-01-2008 12:21 PM |
| Проблема, с условием, если в функцию | gurukottur | Shell программирование и сценарии | 4 | 04-24-2008 03:57 PM |
| PERL функции задачи | avadhani | Shell программирование и сценарии | 2 | 06-15-2005 05:18 AM |
| Проблема с strlen функции KSH | Steiner | Shell программирование и сценарии | 3 | 07-24-2003 09:39 AM |
| rexec () функция проблемы | lcmoreno | Программирования высокого уровня | 7 | 01-08-2002 10:19 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Проблема в AWK INT () функции
AWK-vwgt \u003d $ vWeight-vfac \u003d $ vFactor '
BEGIN ( printf ( "WGT:" WGT "\ N"); printf ( "фактора:" КВС "\ N"); Итого \u003d sprintf ( "% .0 F", WGT * ВСК); total2 \u003d sprintf ( "% .0 F", INT (WGT * ВСК)); printf ( "Итого:" Итого "\ N"); printf ( "total2:" total2 "\ N"); ) ' если vWeight \u003d 326,4 vFactor \u003d 100 результат будет: Всего: 32640 total2: 32639 Может кто знает, как это 32639 calucated? спасибо! |
|
||||
|
Округление
Округление!
Попробуйте ... AWK 'BEGIN (printf ( "% .50 F \ N", 326,4 * 100))' и вы должны увидеть что-то вроде ... 32639,99999999999636202119290828704833984375000000000000 Включение функции INT просто туров выходного до 32639. 'INT' не раунд ближайшего целого printf (или sprintf) раундов по умолчанию при использовании% F, так что без INT, она будет отображать 32640. HTH. Джерри |
|
||||
|
Округление цифр в AWK
Я посылаю вам вложенным файлом со AWK источник простой функции для округления чисел в любом масштабе. Конечно Существуют определенные ограничения, но вы можете изменить код и сделать его лучше (если можно).
Удачи. Последний раз редактировалось Panos1962; на 01-02-2009 10:04 AM.. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|