Я новичок в программировании
Итак, первое, что вам нужно узнать, это как упростить проблему.
Я хочу ограничить вывод результата до двух знаков после запятой, чтобы он выглядел аккуратно
Итак, забудьте об остальной части вашего приложения и научитесь делать точночто:
double value = 123.45678;
DecimalFormat decFormat = new DecimalFormat("0.00");
String formatted = decFormat.format(value);
System.out.println( formatted );
Я пишу Java-программу, которая преобразует различные единицы измерения.
Это не имеет отношения к вашему вопросу.Как видно из приведенного выше примера, вы сначала тестируете новую концепцию с жестко закодированными данными.
Как только вы начнете работать, тогда вы будете беспокоиться о математических вычислениях, чтобы динамически получить «значение», которое вы хотите отформатировать.
В настоящее время мои выходные данные содержат слишком много десятичных знаков
label.setText(Double.toString(result));
DecimalFormat decFormat = new DecimalFormat("0.00");
decFormat.format(result);
Видите ли вы проблемы с вышеуказанным кодом?
- вы устанавливаете текст метки ДО того, как отформатируете результат
- вы надеваетене назначайте форматированный текст переменной, чтобы последний оператор ничего не делал.