Вы можете сделать что-то вроде:
NumberFormat nf=NumberFormat.getCurrencyInstance();
System.out.printf(" Sale Price %36s", nf.format(price));
В основном используйте формат номера валюты и форматируйте его как желаемую строку. Затем вы используете% 36, чтобы напечатать полученную строку в нужной позиции.
Результат:
Sale Price $12.30