Página 1 de 1

AYUDA!!! Operaciones Matemáticas con miles

Publicado: 29 Jun 2017 00:24
por SaraAndujar
Saludos..

Por favor, necesito ayuda para realizar la siguiente función, El resultado debe si o si llevar la puntuación que separa los miles.

Por lo tanto, quisiera que el resultado me saliera: "2.500.000".



RealTokens = ("10.000.000");
Costo = ("7.500.000");

NewTokens = RealTokens - Costo;


Dialog.Message("Notice", NewTokens, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);


Gracias.

Saludos.

Sarita. :heartbeat: :heartbeat: :heartbeat:

Re: AYUDA!!! Operaciones Matemáticas con miles

Publicado: 29 Jun 2017 01:31
por GEORGEFTR
Buen día no se mucho una vez hice la misma pregunta y lo que me respondieron era con math.round, no pude terminar mi proyecto por no saber mucho del tema.

Re: AYUDA!!! Operaciones Matemáticas con miles

Publicado: 29 Jun 2017 19:14
por Agotaras123
usa el plugins currency es para ello.

Re: AYUDA!!! Operaciones Matemáticas con miles

Publicado: 29 Jun 2017 20:16
por Pabloko
Un recordatorio, los decimales se separan con . y los centesimales con , y no al reves, aunque este extendido en latinoamerica, hacerlo mal no es buena forma de hacerlo.

para pasar de un string a numero debes eliminar los simbolos y usar tonumber
num=("1.000.000"):gsub("%.","")
print(tonumber(num))


y para añadir a un numero los centesimales

function comma_value(n) -- credit http://richard.warburton.it
local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right
end

Re: AYUDA!!! Operaciones Matemáticas con miles

Publicado: 30 Jun 2017 14:56
por abood1987
By Pablo Example You Can Used this Code :

Código: Seleccionar todo

RealTokens = ("10.000.000");
Costo = ("7.500.000");

num = string.gsub(RealTokens, "%.","");
num1 = string.gsub(Costo, "%.","");

num2 = num - num1 ;
function comma_value(n) -- credit http://richard.warburton.it
        local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
        return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right
end
a = comma_value(num2);
Dialog.Message("",a);

Re: AYUDA!!! Operaciones Matemáticas con miles

Publicado: 02 Jul 2017 21:29
por Thedary
Es mejor trabajar con los valores númericos y luego formatearlos con los puntos o como sea que los necesite el cliente.

Código: Seleccionar todo

local number = 10000000 - 7500000

http://lua-users.org/wiki/FormattingNumbers

Re: AYUDA!!! Operaciones Matemáticas con miles

Publicado: 05 Jul 2017 17:55
por Dow Sher
Thedary escribió:Es mejor trabajar con los valores númericos y luego formatearlos con los puntos o como sea que los necesite el cliente.

Código: Seleccionar todo

local number = 10000000 - 7500000

http://lua-users.org/wiki/FormattingNumbers
+1
Totalmente de acuerdo Thedary, así te olvidas de estar reformateando el string cada que hagas una operación :penguin:

Re: AYUDA!!! Operaciones Matemáticas con miles

Publicado: 12 Jul 2017 08:44
por SaraAndujar
Muchisimas Gracias, me sirvio bastante!!!

Tema Solucionado..

Saludos.

Sarita. :heartbeat: :heartbeat: :heartbeat: