Если вы используете систему с плавающей запятой, которая стоит дорого (например, без FPU) или не разрешена (например, в бухгалтерском учете), вы можете использовать что-то вроде этого:
for (int i = 1; i < 100000; i *= 2) {
String s = "00" + i;
System.out.println(s.substring(Math.min(2, s.length() - 2), s.length() - 2) + "." + s.substring(s.length() - 2));
}
В противном случае лучшим решением будет DecimalFormat.(приведенный выше вариант StringBuilder не будет работать с маленькими числами (<100) </p>