android - 获取仅一个字符的货币符号(例如$,₹等)(语言环境无关紧要)

标签 android kotlin currency currency-formatting

我有货币代码(例如USD,INR等)。我只想获取这些代码中只有一个字母的符号(例如$,₹等)。我试图找到许多解决方案,例如this,但它对我不起作用。我正在使用如下代码

var pound = Currency.getInstance("GBP");
var symbol = pound.getSymbol();

但它会返回(Rs。,US $,AU $等)等符号。我只想获得如上所述的一个字符符号。我知道符号取决于它们的语言环境,但我想使符号独立于它们的语言环境。

最佳答案

尝试在getSymbol()中调用默认Locale,例如getSymbol(Locale.getDefault(Locale.Category.DISPLAY))检查以下代码

Currency pound = Currency.getInstance("GBP");
pound.getSymbol(Locale.getDefault(Locale.Category.DISPLAY));

关于android - 获取仅一个字符的货币符号(例如$,₹等)(语言环境无关紧要),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949902/

相关文章:

java - Android4.4 无法处理带有 "vnd.android-dir/mms-sms"的短信 Intent

iphone - 有没有一种简单的方法可以在 iOS 中将货币格式化为字符串?

ios - NSNumberformatter 在尝试格式化匈牙利货币时显示 "HUF"而不是 "ft"

json - 如何使用 Gson TypeAdapter 摆脱值(value)?

java - Maven 中的集成测试问题

ios - 我真的需要将我的项目货币转换为 NSDecimalNumber 吗?

android - 打开 map 以通过 intent-Android 显示当前位置的方向

javascript - 使用 API 将外部数据加载到 PhoneGap 应用程序中

android - 如何将 ViewPager 放入 Fragment 中?

kotlin - kotlin 接口(interface)中的 final方法