首页 > 解决方案 > 如何将货币符号设置为正确的语言环境位置($ 20 vs 20 $) - Joda money

问题描述

我正在使用这段代码来格式化我的货币(我正在使用 joda money)

public static MoneyFormatter getDefaultLocaleFormatter() {
        return new MoneyFormatterBuilder()
                .appendAmountLocalized()
                .appendLiteral(" ")
                .appendCurrencySymbolLocalized()
                .toFormatter().withLocale(Locale.getDefault());
    }

但正如您所见,货币符号始终位于金额之后。我想要的是根据给定语言环境的正确定位。例子:

一些国家可能使用:20 美元,其他国家可能使用 20 美元。有些人可能在其他人之间没有空间。

我没有在库中找到解决方案,尽管它似乎应该支持(它支持本地化所有其余部分)

标签: javajoda-money

解决方案


推荐阅读