В предыдущем примере программы использовались переменные типа int
. Но в переменных типа int
могут храниться только целые числа. Их нельзя использовать в операциях с числами, имеющими дробную часть. Например, переменная типа int
может содержать значение 18, но не значение 18,3. Правда, int
— далеко не единственный тип данных, определяемых в C#. Для операций с числами, имеющими дробную часть, в C# предусмотрены два типа данных с плавающей точкой: float
и double
. Они обозначают числовые значения с одинарной и двойнoй точностью соответственно. Из этих двух типов чаще всего используется тип double
.
Для объявления переменной типа double
служит оператор
double result;
где result
— это имя переменной типа double
. А поскольку переменная result
имеет тип данных с плавающей точкой, то в ней могут храниться такие числовые значения, как, например, 122.23, 0.034 или -19.0.
Для лучшего понимания отличий между типами данных int
и double
рассмотрим такой пример программы.
/*
Эта программа демонстрирует отличия между типами данных int и double.
*/
using System;
class Example3 {
static void Main() {
int ivar; // объявить целочисленную переменную
double dvar; // объявить переменную с плавающей точкой
ivar = 100; // присвоить переменной ivar значение 100
dvar = 100.0; // присвоить переменной dvar значение 100.0
Console.WriteLine("Исходное значение ivar: " + ivar);
Console.WriteLine("Исходное значение dvar: " + dvar);
Console.WriteLine(); // вывести пустую строку
// Разделить значения обеих переменных на 3.
ivar = ivar / 3;
dvar = dvar / 3.0;
Console.WriteLine("Значение ivar после деления: " + ivar);
Console.WriteLine("Значение dvar после деления: " + dvar);
}
}
Ниже приведен результат выполнения приведенной выше программы.
Исходное значение ivar: 100
Исходное значение dvar: 100
Значение ivar после деления: 33
Значение dvar после деления: 33.3333333333333
Как видите, при делении значения переменной ivar
типа int
на 3 остается лишь целая часть результата — 33, а дробная его часть теряется. В то же время при делении значения переменной dvar
типа double
на 3 дробная часть результата сохраняется.
Как демонстрирует данный пример программы, в числовых значениях с плавающей точкой следует использовать обозначение самой десятичной точки. Например, значение 100 в C# считается целым, а значение 100.0 — с плавающей точкой.
В данной программе обнаруживается еще одна особенность. Для вывода пустой строки достаточно вызвать метод WriteLine()
без аргументов.
Типы данных с плавающей точкой зачастую используются в операциях с реальными числовыми величинами, где обычно требуется дробная часть числа. Так, приведенная ниже программа вычисляет площадь круга, используя значение 3,1416 числа «пи».
// Вычислить площадь круга.
using System;
class Circle {
static void Main() {
double radius;
double area;
radius = 10.0;
area = radius * radius * 3.1416;
Console.WriteLine("Площадь равна " + area);
}
}
Выполнение этой программы дает следующий результат.
Площадь равна 314.16
Очевидно, что вычисление площади круга не дало бы удовлетворительного результата, если бы при этом не использовались данные с плавающей точкой.
Вторая простая программа | Два управляющих оператора |