@HappyMilkman

Разный результат вывода одной и той же переменной.В чем соль?

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 одинаковые значения?точность же у них разная
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы