繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM