Тип double
Тип double предназначен для хранения
вещественных чисел (чисел с плавающей точкой)
двойной точности. Он занимает 64 бита
и является типом по умолчанию для любых
дробных литералов. Тип double
позволяет хранить числа примерно от
4.9e-324 до 1.8e+308 как
положительные, так и отрицательные.
Тип double подходит для научных
вычислений, но не для точных денежных
расчетов из-за погрешности округления.
Синтаксис
double name = value;
Здесь name - имя переменной, а
value - вещественное значение.
Также можно использовать суффикс d
или D для явного указания типа.
Пример
Давайте объявим переменную типа double
и выведем её значение:
public class Main
{
public static void main(String[] args)
{
double num = 3.14;
System.out.println(num);
}
}
Результат выполнения кода:
3.14
Пример
Давайте выполним арифметические действия
с числами типа double:
public class Main
{
public static void main(String[] args)
{
double a = 5.5;
double b = 2.2;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
}
}
Результат выполнения кода:
7.7
3.3
12.100000000000001
2.5
Пример
Давайте приведем целое число к типу
double и разделим его на другое число
без потери точности:
public class Main
{
public static void main(String[] args)
{
int a = 5;
int b = 2;
double res = (double) a / b;
System.out.println(res);
}
}
Результат выполнения кода:
2.5
Пример
Давайте проверим погрешность округления
при работе с типом double:
public class Main
{
public static void main(String[] args)
{
double sum = 0.1 + 0.2;
System.out.println(sum);
}
}
Результат выполнения кода:
0.30000000000000004
Пример
Давайте найдем максимальное и минимальное
значение типа double:
public class Main
{
public static void main(String[] args)
{
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
}
}
Результат выполнения кода:
1.7976931348623157E308
4.9E-324