Is there an easy way to read back if the language set uses a decimal comma or a decimal point?
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
相关文章
- android开发 怎么把图片放入drawable的文件夹下
- android上如何获取/storage/emulated/下的文件列表
- androidStudio有个箭头不认识
- SQLite不能创建表
- Windows - Android SDK manager not listing any plat
- Animate Recycler View grid when number of columns
- Why is the app closing suddenly without showing an
- Android OverlayItem.setMarker(): Change the marker
Not sure if there is an easy way, but you could test which language set is being used and then make the appropriate changes according to if that language used commas or decimals.
I did try this and it worked fine...
you can use:
than use
currency.getSymbol()
for symbol. For default device locale you can use:Or why not
EDIT: Updating based on @Algar's suggestion; you can directly use:
As it will always return an instance of
DecimalFormatSymbols
.Docs:
NumberFormat
,DecimalFormat
,DecimalFormatSymbols
According to the DecimalFormat docs, apparently calling NumberFormat.getInstance() is safe, but may return a subclass other than DecimalFormat (the other option I see is ChoiceFormat). I believe for the majority of instances it should be a DecimalFormat, and then you can compare
decSeparator
against a,
and.
to see which format it is using.