Java: как преобразовать целое число в двойное с двумя десятичными знаками

Чтобы преобразовать целое число в число с двумя знаками после запятой в Java, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование форматирования строк

int num = 10;
double result = (double) num / 100;
String formatted = String.format("%.2f", result);
double converted = Double.parseDouble(formatted);

Метод 2: использование DecimalFormat

import java.text.DecimalFormat;
int num = 10;
double result = (double) num / 100;
DecimalFormat df = new DecimalFormat("#.00");
double converted = Double.parseDouble(df.format(result));

Метод 3: использование Math.round

int num = 10;
double result = (double) num / 100;
double converted = Math.round(result * 100.0) / 100.0;

Метод 4: использование BigDecimal

import java.math.BigDecimal;
int num = 10;
double result = (double) num / 100;
BigDecimal bd = new BigDecimal(result).setScale(2, BigDecimal.ROUND_HALF_UP);
double converted = bd.doubleValue();

Метод 5: использование числового формата

import java.text.NumberFormat;
import java.util.Locale;
int num = 10;
double result = (double) num / 100;
NumberFormat nf = NumberFormat.getInstance(Locale.US);
nf.setMaximumFractionDigits(2);
double converted = Double.parseDouble(nf.format(result));

Эти методы предоставляют разные подходы для достижения одного и того же результата. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.