Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 02/12/20, 23:16:14
Array

[xs_avatar]
Pachi. Pachi. no está en línea
Usuario poco activo
 
Fecha de registro: jul 2020
Localización: Cuba
Mensajes: 27
Modelo de smartphone: SM-J260M
Tu operador: Cubacel
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.
Responder Con Cita


  #2  
Viejo 03/12/20, 11:17:51
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
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.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario:
  #3  
Viejo 03/12/20, 11:58:55
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
%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
__________________
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.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Caravantes su comentario:
  #4  
Viejo 03/12/20, 16:01:01
Array

[xs_avatar]
Pachi. Pachi. no está en línea
Usuario poco activo
 
Fecha de registro: jul 2020
Localización: Cuba
Mensajes: 27
Modelo de smartphone: SM-J260M
Tu operador: Cubacel
 Cita: Originalmente Escrito por Caravantes Ver Mensaje
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
Responder Con Cita
  #5  
Viejo 03/12/20, 21:00:12
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por Pachi. Ver Mensaje
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.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 03/12/20, 23:22:45
Array

[xs_avatar]
Pachi. Pachi. no está en línea
Usuario poco activo
 
Fecha de registro: jul 2020
Localización: Cuba
Mensajes: 27
Modelo de smartphone: SM-J260M
Tu operador: Cubacel
 Cita: Originalmente Escrito por Caravantes Ver Mensaje
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
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 06:41:25 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /