【发布时间】:2014-07-16 15:54:24
【问题描述】:
如何使用浮点数和双精度数(小数位)使用 xliff 格式化字符串?
<string name="test">Test <xliff:g id="float1">%1$f</xliff:g> <xliff:g id="float2">%1$.2f</xliff:g></string>
代码:
mContext.getString(R.string.test, 1.23456);
【问题讨论】:
如何使用浮点数和双精度数(小数位)使用 xliff 格式化字符串?
<string name="test">Test <xliff:g id="float1">%1$f</xliff:g> <xliff:g id="float2">%1$.2f</xliff:g></string>
代码:
mContext.getString(R.string.test, 1.23456);
【问题讨论】:
您可以在xliff 占位符中为每个数字单独定义小数位数,如下所示:
<string name="test">
First <xliff:g id="first_number" example="100.123">%1$.4f</xliff:g> number
is and second number is <xliff:g id="second_number" example="200.12">%2$.2f</xliff:g>.
</string>
用法:
mContext.getString(R.string.test, 100.123456789, 200.123456789);
输出:
First number is 100.1234 and second number is 200.12.
请注意,您必须使用编号占位符,如%1f、%2f、...
示例%1$.4f的占位符结构如下:
%1 是序列号f为数据类型,本例为float.4 定义浮点数的小数位数,在本例中为四位【讨论】: