Сокращение (до десятичных знаков) двойных значений до того, как они достигнут операторов if
Привет, я пытаюсь манипулировать своим кодом так, чтобы "top", "golden" и "check" были сокращены до 3 знаков после запятой, прежде чем они достигнут операторов if и будут проверены.
Чтобы попытаться сделать это, я попытался присвоить им разные имена с укороченными десятичными знаками после того, как все вычисления сделаны.
Однако я просто получаю ошибки.
GoldenRatio.Ява:12: ошибка: ';' ожидается двойная вершина = (Н1 + Н2)ДФ.синтаксический анализ(формиат);
1 ошибки
Что я уже пробовал:
Я пытался
top2 = Double. valueOf(df. format (top));
golden2 = Double. valueOf(df. format(golden));
check2 = Double. valueOf(df. format(check));
Richard MacCutchan
Что такое df
в приведенных выше утверждениях и каковы входные параметры для него? Пожалуйста, покажите весь код, связанный с ошибкой, и, пожалуйста, используйте теги <pre>, Чтобы правильно отформатировать его.
Richard MacCutchan
Вы также должны прочитать Что Каждый Компьютерщик Должен Знать Об Арифметике С Плавающей Запятой[^].
Jochen Arndt
Имя исходного файла и номер строки:
GoldenRatio.java:12:
Сообщение об ошибке / предупреждении / информации:
error: ';' expected
Содержимое строки, в которой произошла ошибка:
double top = (n1 + n2)df.parse(formate);
Довольно ясный. После (n1+n2) чего-то не хватает, например ';' или оператора.