如何将数字格式从特定货币更改为美元货币

时间:2014-02-18 13:49:02

标签: java money-format

我有这段代码

  

double price = rs.getDouble(“price”);

     

NumberFormat nf = NumberFormat.getCurrencyInstance();

     

String formatedPrice = nf.format(price);

     

buff.append(“(”+ formatedPrice +“)”);

当我运行代码时,一切正常,但货币设置为例如: (C800)。我想是因为我的国家有货币的“冒号”,但这是过去我们现在使用美元货币的事情。那么如何更改货币以显示:($ 400)而不是此(C300)。非常感谢您的帮助。

4 个答案:

答案 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 + ")");

这是解决方案