java - 荷兰语金额如何换算成英语?

标签 java number-formatting

我正在用 java 解析一个荷兰语格式的 XML 文件。在该文件中,有一些金额符合荷兰语言环境。 例如:TaxTotal=1.027,120000 该金额位于字符串中。 我想在英语语言环境中将此金额转换为双倍,如下所示: 税金总计=1,027.12 现在这个金额应该转换为 double 格式,如下所示: 税总计=1027.12

我的问题是如何将 1.027,120000 转换为 1,027.12,然后转换为 1027.12。

最佳答案

使用NumberFormat ,明确设置 Locale你想使用:

Number number = NumberFormat.getInstance(Locale.GERMANY).parse("1.027,120000");
System.out.println(NumberFormat.getInstance(Locale.ENGLISH).format(number)); // 1,027.12
System.out.println(number.doubleValue()); // 1027.12

关于java - 荷兰语金额如何换算成英语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520383/

相关文章:

javascript - Intl.NumberFormat 中的多个区域设置?

java - struts2格式货币千位分隔符

java - OpenOffice .xls 导出为 PDF 导致复选框重叠

java - Eclipse java 项目构建时间长

Java:第一次添加调用时触发 TreeSet compareTo 方法

java - 在 drools lhs 中调用自定义函数

java - 需要在 java 中打印 2 个小数位而不是 1 个(特定实例)

java - Android十进制格式化,如何根据不同的指数值进行十进制格式化?

java - 列出和删除新创建的文件

java - 用减号而不是括号格式化美元的负数(Java)