[Kotlin] 中的强制货币格式

Force currency formatting in [Kotlin]

我发现货币的格式变化取决于您的语言环境字符串值。我的意思是,我知道这取决于当地的键盘语言。我的问题是是否可以强制使用不依赖于本地键盘语言的货币格式。这是一个例子

https://gist.github.com/ccampo133/e6315a4d2678be394ff62c7897bfaa48

  Locale("es", "ES"), // Spanish - Spain
            Locale("en", "ES"), // English - Spain
            Locale("es", "MX"), // Spanish - Mexico
            Locale("en", "MX"), // English - Mexico

/*
 * OUTPUT:
 *
 * Currency: MXN
 * Locale: es_ES     Formatted value: 1.234,56 MXN
 * Locale: en_ES     Formatted value: MXN1,234.56
 * Locale: es_MX     Formatted value: ,234.56
 * Locale: en_MX     Formatted value: MXN1,234.56
*/


   val format: NumberFormat = NumberFormat.getCurrencyInstance()
    format.maximumFractionDigits = 2
    format.currency = Currency.getInstance("MXN")

例如我想总是得到en_ES格式我不知道是否可以制作

非常感谢

将所需的语言环境传递给 getCurrencyInstance():

val format = NumberFormat.getCurrencyInstance(Locale("es", "MX"))