|
||
|
![]() |
![]() |
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Borrar último dígito en una variable
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
Última edición por Pachi. Día 03/12/20 a las 23:24:08. |
|
#2
|
||||
|
||||
Se puede hacer con una acción...
%ValorNum = floor(%ValorNum/10) *Marcando lo de "Calcular"
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) Última edición por WillyWeb Día 03/12/20 a las 11:20:19. |
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
#3
|
||||
|
||||
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
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 03/12/20 a las 12:01:47. |
#4
|
||||
|
||||
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 ![]() 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 |
#5
|
||||
|
||||
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.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
Gracias de parte de: | ||
#6
|
||||
|
||||
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 de parte de: | ||
![]() |
![]() |
||||||
|