您好,我无法将长(美分)转换为货币格式。Java将长转换为货币
我的代码:
long doublePayment = 1099; //Should equal $10.99
DecimalFormat dFormat = new DecimalFormat();
String formattedString = dFormat.format(doublePayment);
System.out.println(formattedString);
输出:1099
我也试过:
long doublePayment = 1099;
NumberFormat n = NumberFormat.getCurrencyInstance(Locale.US);
String s = n.format(doublePayment);
System.out.println(s);
由于这是仙,输出应为10.99或10.99 $。
无法弄清楚我做错了什么。谢谢!!!
糟糕抱歉,我不知道为什么我的代码没有进入“CodeFormat”,所以提前抱歉。 – mcd
因为你需要在代码之前换行符;我为你修好了。 – Jesper
仅供参考,你应该使用BigDecimal货币:http://stackoverflow.com/questions/285680/representing-monetary-values-in-java – wulfgarpro