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

О проекте

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

MySQL

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

Хостинг

Другое








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

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

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

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

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

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

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

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

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

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

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

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



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





Руководство пользователя для 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