Я использую двойные значения в моем проекте, и я хотел бы всегда показывать первые две десятичные цифры, даже если они являются нулями. Я использую эту функцию для округления, и если значение, которое я печатаю, равно 3.47233322, оно (правильно) печатает 3.47. Но когда я печатаю, например, значение 2 печатает 2.0.
public static double round(double d) {
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
return bd.doubleValue();
}
Я хочу напечатать 2.00!
Есть ли способ сделать это без использования строк?
Спасибо!
РЕДАКТИРОВАТЬ: из ваших ответов (о которых я благодарю вас) Я понимаю, что я не знал, что я ищу (и я сожалею об этом): я знаю, как печатать две цифры после номера, используя предлагаемые вами решения... то, что я хочу, заключается в том, чтобы хранить в двойном значении непосредственно две цифры! Так что, когда я делаю что-то вроде этого System.out.println("" + d)
(где d - мой двойник со значением 2), он печатает 2.00.
Я начинаю думать, что нет никакого способа сделать это... правильно? Еще раз спасибо за ваши ответы, пожалуйста, дайте мне знать, если вы знаете решение!