Spanish Formatear números con espacios delante.

ngr888

Member
Hola.
Quiero dar formato a números que mantengan espacios delante, para alinearlos por columnas según sus unidades. Algo así:
B4X:
' a =   8
' b = 123
' c =  56

Veo como hacerlo dejando ceros delante: NumberFormat(8, 3, 0)
Pero no quisiera que apareciesen los ceros, sino espacios.
Supongo que puede funcionar creando una cadena con "muchos" espacios, otra con el número a formatear. Luego concatenar ambas y tomar los "n" lugares de la derecha según el largo que finalmente se desea (tedioso).

¿Puede hacerse de manera más directa?

Gracias.
 

José J. Aguilar

Expert
Licensed User
Alineando a la derecha?
1652682030290.png
 
Last edited:

Omar Parra A.

Expert
Licensed User
Longtime User
ver;

ejemplo alineación y rellenos de formatos.

uso de:
formatter.GetDefaultFormat.IntegerPaddingChar = "*" cambiar a un espacio ejem. " "
formatter.GetDefaultFormat.MinimumIntegers = 12
etc,
 

ngr888

Member
Alineando a la derecha?
View attachment 129249
Hola. Gracias por la sugerencia.
Esa es (creo) la opción adecuada cuando la salida es simple.
El caso es que mis datos los quiero presentar en un list view mediante una smar string. Algo así:
B4X:
lwSalida.AddSingleLine($"Título(i) (ancho fijo)  --> Cantidad ${n(i)}  Valor: $ {v(i)}"$

Siendo n(i) y v(i) los valores que quiero formatear.

Saludos.
 

ngr888

Member
ver;

Gracias por los enlaces.

Puede que sea la solución que necesito. Se ve muy interesante y parece sencillo. Estudiaré los comandos y ejemplos.

B4A es enorme en sus opciones, muchísimas desconocidas salvo por las respuestas del foro. Gracias a todos.

Saludos.
 
Top