我无法将 long(美分)转换为货币格式。
我的代码:
long doublePayment = 1099; //Should equal $10.99
DecimalFormat dFormat = new DecimalFormat();
String formattedString = dFormat.format(doublePayment);
System.out.println(formattedString);
输出:1,099
我也试过:
long doublePayment = 1099;
NumberFormat n = NumberFormat.getCurrencyInstance(Locale.US);
String s = n.format(doublePayment);
System.out.println(s);
因为这是美分,所以输出应该是 10.99 或 10.99 美元。
无法弄清楚我做错了什么。谢谢!!!