【问题标题】:Android getString(): xliff format float / doubleAndroid getString():xliff 格式浮点/双精度
【发布时间】: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);

【问题讨论】:

    标签: android xliff


    【解决方案1】:

    您可以在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 定义浮点数的小数位数,在本例中为四位

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 2017-05-20
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多