android - 字符串资源和十进制格式

标签 android android-resources decimalformat

我知道我可以将数字格式化为带有小数分隔符的字符串,例如:

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/

相关文章:

android - phonegap 简单示例在 android 模拟器中不起作用

android - 不同屏幕尺寸的不同字符串

android - 在运行时重命名和更改 Android 资源文件的文件夹位置

java - 替换格式化值中 DecimalFormat 的分组分隔符

android - Flutter Custompainter canvas drawimage 不工作

java - 获取此异常 : "android.database.sqlite.SQLiteException: no such column: _id: , while compiling" when I have an _id column

java - 设置带 2 位小数的 double 格式

java - HALF_EVEN 舍入不起作用

android - 将 Activity 对齐为左上角的对话框

android - 使用 SharedPreferences 显示字符串不起作用