Hola Tengo problemas para convertir un formato largo (centavos) en moneda.Java Conversión larga en moneda
Mi Código:
long doublePayment = 1099; //Should equal $10.99
DecimalFormat dFormat = new DecimalFormat();
String formattedString = dFormat.format(doublePayment);
System.out.println(formattedString);
de salida: 1099
También probé:
long doublePayment = 1099;
NumberFormat n = NumberFormat.getCurrencyInstance(Locale.US);
String s = n.format(doublePayment);
System.out.println(s);
Dado que se trata centavos, la salida debe ser 10.99 o $ 10.99.
No puedo entender lo que estoy haciendo mal. ¡¡¡Gracias!!!
Vaya, lo siento, no sé por qué mi código no entró en "CodeFormat", lo siento mucho de antemano. – mcd
Porque necesita una nueva línea antes del código; Lo arreglé por ti. – Jesper
Para su información, debe usar BigDecimal para la moneda: http://stackoverflow.com/questions/285680/representing-monetary-values-in-java – wulfgarpro