Тип double
Тип double обозначает число с плавающей точкой
двойной точности по стандарту IEEE 754.
Такое число занимает 64 бита и хранит
примерно 15-16 десятичных знаков.
Литерал с точкой, например 1.5, имеет тип
double. Целый литерал тоже можно записать
в переменную типа double: он станет дробным.
Переменная типа int при этом не является
значением типа double. Тип double -
подтип num.
Синтаксис
double name = 1.5;
double name = 1;
Пример
Давайте объявим дробное число и выведем его на экран:
void main()
{
double res = 1.5;
print(res);
}
Результат выполнения кода:
1.5
Пример
Давайте присвоим переменной типа double
целый литерал. Число сохранится как дробное:
void main()
{
double res = 1;
print(res);
}
Результат выполнения кода:
1.0
Пример
Давайте сложим 0.1 и 0.2.
В двоичной записи эти дроби бесконечны,
поэтому сумма не равна десятичному 0.3:
void main()
{
double a = 0.1;
double b = 0.2;
print(a + b);
}
Результат выполнения кода:
0.30000000000000004