Acceder

Ver la Versión Completa : [ SOLUCIONADO ] Borrar último dígito en una variable


Pachi.
02/12/20, 23:16:14
Hola me gustaria crear un botón que me borrara de una variable el último dígito que tenga, por ejemplo la variable tiene el valor de 1234 y al pulsar el botón me borre el 4 si lo vuelvo a pulsar me borre el 3 así sucesivamente si alguien sabe como hacerlo me ayudaria mucho GRACIAS

WillyWeb
03/12/20, 11:17:51
Se puede hacer con una acción...

%ValorNum = floor(%ValorNum/10)

*Marcando lo de "Calcular"

Caravantes
03/12/20, 11:58:55
%ValorNum = floor(%ValorNum/10) *Marcando lo de "Calcular"

Perfecto, siempre que la variable contenga un número entero y mayor de 9. Por la explicación de Pachi probablemente sea así, aunque no lo ha especificado. De todas formas, si pulsa repetidamente el botón (como ha dicho) la operación terminará fallando cuando la variable solo tenga un dígito.

Como alternativa, sugiero probar la siguiente secuencia de dos acciones, y en este caso no importa el contenido de la variable (numero entero, número con decimales, una fecha, una secuencia de caracteres, etc); siempre quita el último caracter, salvo que no haya ningún carácter.

1 PROBAR VARIABLE, %NombreVariable, tipo Longitud, almacenar resultado en %long
2 SECCIÓN DE VARIABLE, de (empezando en) 1, Longitud %long-1, almacenar resultado en %NombreVariable, si %long > 0

Pachi.
03/12/20, 16:01:01
Perfecto, siempre que la variable contenga un número entero y mayor de 9. Por la explicación de Pachi probablemente sea así, aunque no lo ha especificado. De todas formas, si pulsa repetidamente el botón (como ha dicho) la operación terminará fallando cuando la variable solo tenga un dígito.

Como alternativa, sugiero probar la siguiente secuencia de dos acciones, y en este caso no importa el contenido de la variable (numero entero, número con decimales, una fecha, una secuencia de caracteres, etc); siempre quita el último caracter, salvo que no haya ningún carácter.

1 PROBAR VARIABLE, %NombreVariable, tipo Longitud, almacenar resultado en %long
2 SECCIÓN DE VARIABLE, de (empezando en) 1, Longitud %long-1, almacenar resultado en %NombreVariable, si %long > 0

Hola Caravantes gracias por responder,
en parte me funciona pero el primer dígito no lo elimina, me gustaria poder borrarlos todos, se que puedo usar la opción de limpiar variable pero no me gusta como queda por que si me equivoco en un solo dígito tendria que borrar todo y volver a ponerlo, por eso quiero hacerlo que al presionar un boton los valla eliminando de uno en uno, te agradecería si supieras una forma de darle solución SALUDOS

Caravantes
03/12/20, 21:00:12
me funciona pero el primer dígito no lo elimina, me gustaria poder borrarlos todos,

La corrección es bastante lógica.

1 PROBAR VARIABLE, %NombreVariable, tipo Longitud, almacenar resultado en %long
2 SI %long = 1
5 BORRAR VARIABLE, %NombreVariable
4 EN OTRO CASO (ELSE)
5 SECCIÓN DE VARIABLE, de (empezando en) 1, Longitud %long-1, almacenar resultado en %NombreVariable
6 FIN SI (END IF)

Espero que ahora funcione.

Pachi.
03/12/20, 23:22:45
La corrección es bastante lógica.

1 PROBAR VARIABLE, %NombreVariable, tipo Longitud, almacenar resultado en %long
2 SI %long = 1
5 BORRAR VARIABLE, %NombreVariable
4 EN OTRO CASO (ELSE)
5 SECCIÓN DE VARIABLE, de (empezando en) 1, Longitud %long-1, almacenar resultado en %NombreVariable
6 FIN SI (END IF)

Espero que ahora funcione.

GRACIAS ahora si funciona