Android getString (): xliff formato flotante / doble
Cómo formatear cadenas con xliff usando floats y dobles (decimales)?
<string name="test">Test <xliff:g id="float1">%1$f</xliff:g> <xliff:g id="float2">%1$.2f</xliff:g></string>
Código:
mContext.getString(R.string.test, 1.23456);
Puede definir el número de posiciones decimales en el marcador de posición xliff
individualmente para cada número de la siguiente manera:
<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>
Uso:
mContext.getString(R.string.test, 100.123456789, 200.123456789);
Salida:
First number is 100.1234 and second number is 200.12.
Tenga en cuenta que debe utilizar marcador de posición numerado como aquí %1f
, %2f
, …
La estructura del marcador de posición es la siguiente para el ejemplo %1$.4f
:
-
%1
es el número de serie -
f
es el tipo de datos, float en este caso -
.4
define el número de decimales para el flotador, cuatro en este caso