我正在尝试将String值格式化为有效的货币双倍,如下所示
NumberFormat currency=NumberFormat.getCurrencyInstance();
currency.parse("10").doublevalue();
问题是我得到了一个负数,我得到-10!那么这段代码有什么问题吗?
由于
答案 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");