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