android - 如何从货币格式恢复,Android?

标签 android format

我正在开发使用这种方法的 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/

相关文章:

android - 如何在 ImageView 中设置大图像

android - 项目中两个具有相同applicationId和包名的Android模块

c# - 在 C# 中将 zenkaku 字符转换为 hankaku,反之亦然

格式说明符的数量是否可以少于 printf 语句中变量的数量

PHP - 将日期插入mysql

android - 尝试升级时,应用程序图标未在设备设置中更新?

android - 适用于 Android 的 GPUimage 端口

android - 使用 ImageView 和矩阵在图像上绘制形状

c# - 从 URL 保存 GIF

formatting - vCard 4.0 是否可以存储 1 个以上不属于该组的 vCard 联系人?