java - NumberFormat 解析方法返回负结果!

标签 java macos formatting

我正在尝试将字符串值格式化为有效的货币 double ,如下所示

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,这就是它期望传递到解析方法中的字符串

HTH

关于java - NumberFormat 解析方法返回负结果!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5815871/

相关文章:

java - 在不创建 jar 文件的情况下运行 hadoop 作业

java - mUserListLayoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayout.VERTICAL, false);不工作

git - Bitbucket 克隆所有团队存储库

python - 在 El Capitan (OS X) 上允许 Python.app

c - 如何忽略 '\40' 表达式并只输出单元格文本

java - 使用@Min(0)验证整数遇到NumberFormatException

java - 如何给maven项目添加依赖? (如何从外部jar文件中查找GroupID/ArtifactID)

oracle - 如何在 Mac 上安装 Oracle Instant Client?

c++ - 如何接近 C++ 解析器

powershell - 为什么在一行中运行两个 PowerShell 命令时输出格式会发生变化?