Jump to content

Borrar el último dígito


aka Blue

Recommended Posts

Posted

Llevo tiempo sin tocar estas funciones y se me ha olvidado cómo hacer ésto.

Digamos que tengo un texto: 99124512314

Si deseo eliminar el último dígito, ¿qué debo utilizar? (intenté con sub, gsub pero creo que no lo ponía bien)

Gracias.

Posted

Resuelto. Lo comparto por si alguien se calienta la cabeza alguna vez:

local digitos = 1234566

function quitarUnDigito( )
	return tonumber( tostring(digitos):sub(1,-2) )
end

El problema era que quería un número y lo tenía que pasar a string para utilizar el :sub

Posted
19 hours ago, aka Blue said:

Resuelto. Lo comparto por si alguien se calienta la cabeza alguna vez:


local digitos = 1234566

function quitarUnDigito( )
	return tonumber( tostring(digitos):sub(1,-2) )
end

El problema era que quería un número y lo tenía que pasar a string para utilizar el :sub

Por que el -2? Debería ser el total de dígitos menos uno.

local n = tostring(digitos)
return tonumber(n:sub(1, n:len()-1))
Posted
51 minutes ago, Enargy, said:

Por que el -2? Debería ser el total de dígitos menos uno.


local n = tostring(digitos)
return tonumber(n:sub(1, n:len()-1))

Con -2 me funciona bien. No entiendo del todo el por qué pero lo habían sugerido en un foro de Lua y lo saqué de ahí.

Con -1 no me funciona.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...