П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 177020 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 74190 раз(а).

Учебник HTML.
Просмотров 73346 раз(а).

Руководство по PHP5.
Просмотров 44222 раз(а).

Хостинг через призму DNS.
Просмотров 50942 раз(а).

Подборка текстов стандартных документов.
Просмотров 44399 раз(а).

Учебник PHP - Самоучитель
Просмотров 50642 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 51060 раз(а).

Внешние атаки...
Просмотров 41374 раз(а).

Учебник PHP.
Просмотров 36591 раз(а).

SSI в примерах.
Просмотров 27457 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь




Руководство пользователя для GNU Awk

7. Выражения

7.5 Арифметические операторы

Язык awk использует привычные арифметические операторы при вычислении значений выражений. Все арифметические операторы имеют нормальные приоритеты и действуют естественным образом. Приведем файл `grades', содержащий список студенческих имен и по три оценки результатов тестов для каждого студента:


Pat 100 97 58 Sandy 84 72 93 Chris 72 92 89

Следующая программа читает файл `grades', и печатает средние значения оценок:

$ awk '- sum = $2 + $3 + $4 ; 
avg = sum / 3 ? print $1, avg ""' grades
a Pat 85
a Sandy 83
a Chris 84.3333

В следующей таблице перечисляются арифметические операции в awk, в порядке уменьшения приоритетов:

- xОтрицание
+ xОдноместный плюс. Превращают выражение в число.
x ^ y или x ** yВозведение в степень: x возводится в степень y.
`2 ^ 3'имеет значение восемь. Цепочка `**' эквивалентна `^'. (Стандарт POSIX содержит только `^' для возведения в степень.)
x * yУмножение.
x / yДеление. Поскольку все числа в awk вещественные, то результат не округляется до целого: `3 / 4' имеет значение 0.75.
x % yОстаток. Частное округляется в сторону нуля до целого, умножается на y и результат вычитается из x. Эта операция иногда называется "trunc-mod." Имеет место следующее тождество:

b * int(a / b) + (a % b) == a Один возможный нежелательный эффект такого определения остатка состоит в том, что x % y отрицательно, если x отрицательно. Так, -17 % 8 = -1 В других реализациях awk знак остатка может зависеть от конкретной машины.

x + yСложение.
x - yВычитание.

Для увеличения переносимости не употребляйте оператор `**'. Одноместные плюс и минус имеют одинаковый приоритет, операторы умножения все имеют одинаковый приоритет, сложение и вычитание имеют одинаковый приоритет.

Назад | Вперед
Содержание (общее) | Содержание раздела



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru