Android getString (): формат xliff float / double

Как форматировать строки с 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 – тип данных, поплавок в этом случае
    • .4 определяет количество десятичных знаков для поплавка, четыре в этом случае