【问题标题】:Force currency formatting in [Kotlin]在 [Kotlin] 中强制货币格式
【发布时间】:2020-11-11 18:03:13
【问题描述】:

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

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: $1,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格式不知道能不能做

非常感谢

【问题讨论】:

    标签: kotlin formatting currency


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      相关资源
      最近更新 更多