Стала задача, сделать метод, который будет показывать, какое значение по дефолту м.б. в поле:

0 — если нет кол-во знаков после запятой
0.00 — если кол-во знаков после запятой два
0.000 — если кол-во знаков после запятой три и т.п.

Для этого весьма неплохо подходит метод reduce из Java 8

Есть несколько reduce методов:
Первый принимает только Accumulator, который сворачиват все данные в одно
Второй (в примере он) принимает Identity и Accumulator. Identity — это начальное значение
Есть еще третий reduce метод, но его рассматривать не будем.

Теперь вернемся к методу, код очень легкий:

public static String geDefaultKursValue(int digitAfterComma) {				
	if (digitAfterComma == 0) {
		return "0";
	} else {   
		return Stream.generate(() -> "0").limit(digitAfterComma).reduce("0.", (a,b)->a + b);				
	}		
}

Если кол-во знаков после запятой нет, мы возвращает 0.
Если же знаки после запятой есть, мы генерим бесконечный стрим, берем limit, а потом используем второй reduce метод

Реклама