我在将一个长整型数值(以分为单位)转换为货币格式时遇到了问题。
我的代码:
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。
我无法弄清楚我做错了什么。谢谢!!!