Jump to content

Borrar el último dígito


aka Blue

Recommended Posts

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))
Link to comment
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.

Link to comment

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...