JUSTIFICAR A LA DERECHA


([N4] info) #1

No justifica os mando doc. si tu pones justificar a la derecha con los siguientes parametros ("000000",2,"0") te devolverá 6 ceros y no 2.
un Saludo
MIGUEL BENJUMEA (CIBERIDEAS, S.L.)

[attachment=1241,124]


([N4] fgabad) #2

Estimado info.ciberideas:
El comportamiento que indicas es debido a que la función que usas: "rightJustified(cadena, longitud, relleno)" nunca corta las cadenas, simplemente las justifica añadiendo el caracter de relleno hasta la longitud indicada (entendiendo que el término Justificar nunca trunca ni corta cadenas).
Para producir el efecto que creo que buscas, debes usar la función right(cadena, longitud) junto con la función de justificar, de modo que en el ejemplo que pasas en el documento adjunto quedaría de la siguiente manera:
right((rightJustified(""+"00000000"+#ID, 20, 0)), 2)
Saludos


([N4] info) #3

A continuación te recuerdo el texto de esta función en V6 "Devuelve una cadena de la longitud especificada con el dato a la izquierda, rellenando por la derecha si es necesario con el caracter de relleno (espacios por defecto). [b]Corta el dato si es mayor[/b]." Como ves en V6 si corta la cadeena ¿Porque este cambio?
UN SALUDO
MIGUEL BENJUMEA CIBERIDEAS, S.L.





([N4] rcueto.velneo) #4

Hola:

No se estimó necesaria esa funcionalidad dado que es posible cortar la cadena resultante con otras funciones.

Un saludo.


([N4] info) #5

Te agradezco la respuesta, pero permiteme que discrepe de la lógica,creo que estaba mejor definida en v6
UN SALUDO
MIGUEL BENJUMEA (CIBERIDEAS, S.L.)


([N4] rcueto.velneo) #6

Hola, Miguel:

Si lo crees conveniente, te sugerio que lo añadas al foro de ideas.

Un saludo.