Класс double
Класс double представляет собой
числа с плавающей точкой двойной точности
в соответствии со стандартом IEEE 754.
Объекты этого класса создаются при помощи
литералов с десятичной точкой или
экспоненциальной записью. Класс реализует
арифметические операции, сравнение,
преобразование в строку и обратно, а также
специальные значения: nan,
infinity и negativeInfinity.
Давайте рассмотрим его возможности подробнее.
Синтаксис
double variable = 1.5;
double variable = 1.5e3;
Пример
Давайте создадим несколько значений
типа double и выведем их на экран:
void main()
{
double a = 1.5;
double b = 2.75;
double c = 1.2e2;
print(a);
print(b);
print(c);
}
Результат выполнения кода:
1.5
2.75
120.0
Пример
Давайте выполним арифметические
операции с числами типа double:
void main()
{
double a = 1.5;
double b = 2.5;
double res = a + b;
print(res);
res = a * b;
print(res);
res = b / a;
print(res);
}
Результат выполнения кода:
4.0
3.75
1.6666666666666667
Пример
Давайте проверим специальные значения
nan и infinity:
void main()
{
double a = 0 / 0;
double b = 1 / 0;
double c = -1 / 0;
print(a);
print(b);
print(c);
print(a.isNaN);
print(b.isInfinite);
}
Результат выполнения кода:
NaN
Infinity
-Infinity
true
true
Пример
Давайте преобразуем строку в число
типа double при помощи метода
parse:
void main()
{
double a = double.parse('1.5');
double b = double.parse('2.75e1');
print(a);
print(b);
}
Результат выполнения кода:
1.5
27.5