Witam Mam problem z konwersją długich (centów) na format walutowy.Java Konwersja na długo w walucie
mój kod:
long doublePayment = 1099; //Should equal $10.99
DecimalFormat dFormat = new DecimalFormat();
String formattedString = dFormat.format(doublePayment);
System.out.println(formattedString);
wyjściowa: 1099
Próbowałem również:
long doublePayment = 1099;
NumberFormat n = NumberFormat.getCurrencyInstance(Locale.US);
String s = n.format(doublePayment);
System.out.println(s);
Ponieważ jest centów, wyjście powinno być 10,99 lub 10.99 $.
Nie rozumiem, co robię źle. Dzięki!!!
Oops sorry Niestety nie wiem, dlaczego mój kod nie wszedł do "CodeFormat", więc przepraszam z góry. – mcd
Ponieważ potrzebujesz kodu przed kodem; Naprawiłem to dla ciebie. – Jesper
FYI, powinieneś używać BigDecimal dla waluty: http://stackoverflow.com/questions/285680/representing-monetary-values-in-java – wulfgarpro