Java - PL Currency

0

Jak zrobić Polską walutę z liczby zmienno-przecinkowej zaokrąglonwej w góre do drugiego miejsca po przecinku?

Mam takie przykłady:

double unrounded = 3.21235;
NumberFormat fmt = NumberFormat.getNumberInstance();
fmt.setMaximumFractionDigits(2);
fmt.setRoundingMode(RoundingMode.CEILING);
String value = fmt.format(unrounded);
System.out.println(value);

lub

public class MyCurrency {
    public static void main(String[] args) {
        System.out.println(format(Locale.FRANCE, 1234.56f));
        System.out.println(format(Locale.TAIWAN, 1234.56f));
    }

    public static String format(Locale locale, Float value) {
        NumberFormat cfLocal = NumberFormat.getCurrencyInstance(locale);
        return cfLocal.format(value);
    }
}

ale tutaj nie mam "Locale.Poland" ?

0

Można na przykład tak:
System.out.println(format(Locale.getDefault(), 1234.56f));

0

I to mi zwróci polskie ustawienia?

A co tutaj z zaokrągleniem?

Oraz to się nie sprawdzi jak jest system inny niż PL, a to jest ważne.

3
new Locale("pl");

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.