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

О проекте

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

MySQL

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

Хостинг

Другое








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

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

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

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

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

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

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

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

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

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

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

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



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





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