Операторы арифметические
В C# определены следующие арифметические операторы. Оператор Действие + Сложение - Вычитание, унарный минус * Умножение / Деление % Деление по модулю -- Декремент ++ Инкремент Существуют ситуации, которые наверняка потребуют специальных разъяснений. Прежде всего, после применения оператора деления (/) к целому числу остаток будет отброшен. Например, результат целочисленного деления 10/3 будет равен 3. Остаток от деления можно получить с помощью оператора деления по модулю (%). Этот оператор работает практически так же, как в других языках программирования: возвращает остаток от деления нацело. Например, 10 % 3 равно 1. В C# оператор % можно применить как к целочисленным типам, так и типам с плавающей точкой. Например, 10,0 % 3,0 также равно 1. (В языках C/C++ операции деления по модулю применимы только к целочисленным типам.) Использование оператора деления по модулю демонстрируется в следующей программе. // Демонстрация использования оператора %.
using System;
class ModDemo {
public static void Main() { int iresult, irem; double dresult, drem;
iresult =10/3; irem = 10 % 3; dresult = 10.0 / 3.0; drem = 10.0 % 3.0; В 82 Часть I. Язык C#
Console.WriteLine( "Результат и остаток от деления 10/3: " + iresult + " " + irem);
Console.WriteLine( "Результат и остаток от деления 10.0 / 3.0: " + dresult + " " + drem); } } Результат выполнения этой программы таков: Результат и остаток от деления 10 / 3: 3 1 Результат и остаток от деления 10.0 / 3.0: 3,33333333333333 1 Как видите, оператор % генерирует остаток, равный 1, как при делении целочисленных значений, так и значений с плавающей точкой.
|