我知道我可以将数字格式化为带有小数分隔符的字符串,例如:
NumberFormat.getInstance().format(1000)
并接收字符串1,000
。
如何将其应用于 strings.xml
资源中的格式化字符串?
示例:
<string name="number_of_results">%1$d results</string>
调用
getString(R.string.number_of_results, 1000)
将返回1000个结果
。如何获得 1,000 个结果
?
最佳答案
Android 字符串资源没有那么智能。如果您需要复杂的格式,您应该自己完成,然后将其作为字符串插入:
<string name="number_of_results">%1$s results</string>
然后
getString(R.string.number_of_results, NumberFormat.getInstance().format(1000));
格式化库通常为您提供区域设置界面,因此您的数字将被正确本地化,不用担心。
关于android - 字符串资源和十进制格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099249/