Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formato dinámico con string.format()

14 views
Skip to first unread message

zarolo

unread,
Jun 1, 2016, 4:57:52 AM6/1/16
to
¡ Hola !

a la aplicación que estoy creando debe mostrar las coordenadas del
ratón en formato decimal (trasladadas y escaladas) y estoy batallando con
el formato, resulta que se me ocurrió que el usuario pueda cambiar la
cantidad de decimales a mostrar, ¿Como puedo hacerle para formatear ese
número de manera dinámica, por ejemplo:


2 decimales = string.Format("{0:0.00},{0:0.00}",mx,my);
3 decimales = string.Format("{0:0.000},{0:0.000}",mx,my);

zarolo

unread,
Jun 2, 2016, 12:46:00 PM6/2/16
to
Andaba buscando algo directo pero no encontré por ningún lado,
finalmente lo implementé con una función:

string formato = DecimalesDistancia>0 ?
"0."+Util.RepS(DecimalesDistancia,"0") : "0";
sbLoc.Text=string.Format("{0:"+formato+"},{1:"+formato+"}",mx,my);

public static string RepS(int n, string str)
{
string res = "";
for(int i=1;i<=n;i++)
res+=str;
return res;
}


Ejemplo de salida con dos decimales: "15387.85,8624.54"

por si a alguien le sirve.
0 new messages