[英]NumberFormat parse method returns negative result!
我正在尝试将字符串值格式化为有效的双倍货币,如下所示
NumberFormat currency=NumberFormat.getCurrencyInstance();
currency.parse("10").doublevalue();
问题是我得到了一个负数,我得到了-10。? 那么这段代码有什么问题吗?
谢谢
我认为您对 NumberFormat 的作用有点误解。
您可以简单地调用:
double d= Double.parseDouble("10");
NumberFormat currency=NumberFormat.getCurrencyInstance();
System.out.println(currency.format(d));
对我来说,这打印出 10.00 英镑,这就是它希望传递给 parse 方法的字符串
高温高压
尝试只使用
double d = Double.parseDouble("10");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.