NumberFormat解析方法返回否定结果!

时间:2011-04-28 08:37:23

标签: java macos formatting

我正在尝试将String值格式化为有效的货币双倍,如下所示

NumberFormat currency=NumberFormat.getCurrencyInstance();
currency.parse("10").doublevalue();

问题是我得到了一个负数,我得到-10!那么这段代码有什么问题吗?

由于

2 个答案:

答案 0 :(得分:2)

我认为你误解了NumberFormat的作用。

您只需致电:

   double d= Double.parseDouble("10");
   NumberFormat currency=NumberFormat.getCurrencyInstance();
   System.out.println(currency.format(d));

对我来说,这打印出10.00英镑,这是它希望传递给解析方法的字符串

HTH

答案 1 :(得分:0)

尝试使用

double d = Double.parseDouble("10");