2014-07-16 66 views
7

如何使用浮動和雙精度(小數位)xliff格式化字符串?Android getString():xliff格式float/double

<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); 

回答

9

您可以在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是數據類型,在這種情況下浮點數
  • .4定義浮點數的小數位數,在這種情況下爲4個