Java Convertir longtemps en devise

J'ai de la difficulté de la conversion d'un long (en cents) en format de devise.

Mon Code:

long doublePayment = 1099;  //Should equal $10.99
DecimalFormat dFormat = new DecimalFormat();
String formattedString = dFormat.format(doublePayment);
System.out.println(formattedString);

De sortie: 1,099

J'ai aussi essayé:

long doublePayment = 1099;
NumberFormat n = NumberFormat.getCurrencyInstance(Locale.US); 
String s = n.format(doublePayment);
System.out.println(s);

Puisque c'est cents, la sortie doit être 10.99 $ou $ 10.99.

Ne peux pas comprendre ce que je fais de mal. Merci!!!

source d'informationauteur mcd