double x = 8.8;
double y = 1.5;
double z = x -y;
System.out.printf("Result: %f", z);//Результат: 7,300000
System.out.println(z); //Результат: 7.300000000000001
float x1 = 8.8f;
float y1 = 1.5f;
float z1 = x1 - y1;
System.out.printf("Result: %f", z1);//Результат: 7,300000
System.out.println(z1); //Результат: 7.3
Столкнулся с разными результатами вывода одной и той же переменной(z), почему так происходит? Мои вариант: в первом случае выводиться тип float, а во втором тип double. Так ли это?
Почему при методе printf целая часть отделяется от вещественно запятой, а при println точкой?
Почему переменная z и z1 при использовании printf одинаковые значения?точность же у них разная