我正在开发使用这种方法的 Android 应用:
public static String currencyFormat(BigDecimal n) {
return NumberFormat.getCurrencyInstance().format(n);
}
根据区域设置货币格式化数字。
如何从货币格式恢复,例如35 美元,到 35 美元?请注意,我不能只删除第一个字符,因为不同的语言环境具有不同的货币名称长度。
最佳答案
您必须将货币单位存储在一个单独的字段中,封装到一些更高阶的抽象中,例如最终值类(定义了适当的 equals 和哈希码),例如称为 CurrencyAmount。 [如果你做scala,基本上你想要一个案例类]。任何其他解决方案都需要您从数量部分“逆向工程”单位部分,并且根据允许值规范的复杂性,它可能仅在不同程度上可靠。我只会将这两个部分编码在它们自己的字段中,并针对所有情况解决这个问题。
关于android - 如何从货币格式恢复,Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042295/