我有这段代码
double price = rs.getDouble(“price”);
NumberFormat nf = NumberFormat.getCurrencyInstance();
String formatedPrice = nf.format(price);
buff.append(“(”+ formatedPrice +“)”);
当我运行代码时,一切正常,但货币设置为例如: (C800)。我想是因为我的国家有货币的“冒号”,但这是过去我们现在使用美元货币的事情。那么如何更改货币以显示:($ 400)而不是此(C300)。非常感谢您的帮助。
答案 0 :(得分:3)
改为使用:
NumberFormat nf= NumberFormat.getCurrencyInstance(Locale.US);
答案 1 :(得分:1)
假设您使用的是美元,则可以使用NumberFormat.getCurrencyInstance(Locale.US)
答案 2 :(得分:1)
您可以将区域设置作为参数添加到getCurrencyInstance:
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);
答案 3 :(得分:0)
您可以将其默认为$
这是解决方案
double price = rs.getDouble("price");
NumberFormat nf= NumberFormat.getCurrencyInstance();
nf.setMaximumFractionDigits(2);
Currency currency = Currency.getInstance(Locale.US);
nf.setCurrency(currency);
String formatedPrice = nf.format(price);
System.out.println("( " + formatedPrice + ")");
这是解决方案