Ayuda con Input.GetProperties

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Hola, buenas tardes,

Necesito ayuda para convertir un 1000 en un 1.000 (o 1,000). Lo estoy intentando con el INPUT_MASK, pero no me da resultado, creo que no toma los números 0, ya que si lo hago con números de 1 al 9 funciona bien.

El código que estoy utilizando es el siguiente:

tProperties = Input.GetProperties("total");
tProperties = {};
tProperties.InputStyle = 2; --INPUT_MASK

valor = Input.GetText("total");--Desde aquí obtengo los valores entre 999 y 9999
	
if valor  > "999" and valor <=  "9999" then
	tProperties.MaskText = "#,###";
	Input.SetProperties("total", tProperties);
end

Gracias.
nValor = Input.GetText("total"); --Obtienes el valor
nValor = String.ToNumber(nValor); --Pasas el valor de texto a numero

if nValor > 999 and nValor <= 9999 then
	sResultado = sResultado = String.Left(nValor, 1)..","..String.Right(nValor, 3); --Pones la coma (,) a partir de los 3 caracteres
	Input.SetText("total", sResultado); --Imprimes el resultado en el input
end
Espero que te sirva! Saludos :friends: :pc:
pexabosh escribió:
14 Mar 2021 18:32
nValor = Input.GetText("total"); --Obtienes el valor
nValor = String.ToNumber(nValor); --Pasas el valor de texto a numero

if nValor > 999 and nValor <= 9999 then
	sResultado = sResultado = String.Left(nValor, 1)..","..String.Right(nValor, 3); --Pones la coma (,) a partir de los 3 caracteres
	Input.SetText("total", sResultado); --Imprimes el resultado en el input
end
Espero que te sirva! Saludos :friends: :pc:
Perfecto ! Muchas gracias, amigo! :penguin:
-- Esto en Global Functions
function thousandsFormat(amount)
  local formatted, k = tostring(amount), 1
  while k ~= 0 do  
    formatted, k = formatted:gsub("^(-?%d+)(%d%d%d)", '%1,%2')
  end
  return formatted
end

-- Lo usas asi
local formattedNumber = thousandsFormat('19298329867532465234'); -- No esta limitado
Dow Sher escribió:
15 Mar 2021 09:22
-- Esto en Global Functions
function thousandsFormat(amount)
  local formatted, k = tostring(amount), 1
  while k ~= 0 do  
    formatted, k = formatted:gsub("^(-?%d+)(%d%d%d)", '%1,%2')
  end
  return formatted
end

-- Lo usas asi
local formattedNumber = thousandsFormat('19298329867532465234'); -- No esta limitado
Gracias, amigo... ¿sirve también para números como 10000 u 100000?
Saludos!
R Landaeta escribió:
15 Mar 2021 14:32
Dow Sher escribió:
15 Mar 2021 09:22
-- Esto en Global Functions
function thousandsFormat(amount)
  local formatted, k = tostring(amount), 1
  while k ~= 0 do  
    formatted, k = formatted:gsub("^(-?%d+)(%d%d%d)", '%1,%2')
  end
  return formatted
end

-- Lo usas asi
local formattedNumber = thousandsFormat('19298329867532465234'); -- No esta limitado
Gracias, amigo... ¿sirve también para números como 10000 u 100000?
Saludos!
Si bro, el de Dow Sher sirve para cualquier numero
Si bro, el de Dow Sher sirve para cualquier numero
Gracias, amigo. :handshake: