formatear numeros con punto separador de mil | format numbers with a thousand separator point - Forum

Forum Navigation
You need to log in to create posts and topics.

formatear numeros con punto separador de mil | format numbers with a thousand separator point

ESPAÑOL

@luishp, @asleycruz, @gaev, @vadim

Lo mismo que en el post anterior consegui una funcion para formatear los numeros en operaciones matematicas para que les agregue el punto de mil pero no puedo encontrar como hacer pasar la variable del numero a formatear al script y luego recibir el resultado

esta es la funcion

BeginJS

function format(input)
{
var num = input.value.replace(/\./g,'');
if(!isNaN(num)){
num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
num = num.split('').reverse().join('').replace(/^[\.]/,'');
input.value = num;
}
else{ alert('Solo se permiten numeros');
input.value = input.value.replace(/[^\d\.]*/g,'');
}
}
EndJS
Alguna idea que me permita concretar esto
Gracias
ENGLISH

The same as in the previous post I got a function to format the numbers in mathematical operations so that it adds the thousand point but I can't find how to pass the variable of the number to be formatted to the script and then receive the result

this is the function

function format(input)
{
var num = input.value.replace(/\./g,'');
if(!isNaN(num)){
num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
num = num.split('').reverse().join('').replace(/^[\.]/,'');
input.value = num;
}
else{ alert('Solo se permiten numeros');
input.value = input.value.replace(/[^\d\.]*/g,'');
}
}
Any idea?
Thanks

Hola @joferar333

Es mucho más sencillo que todo eso:

BeginJS
  var number=parseFloat($App.numberString);
  $App.formatedNumber = number.toLocaleString();
EndJS

toLocaleString() convierte un número al formato local.
Voy a intentar incluirlo como un comando en la próxima versión de VisualNEO Web.

Te adjunto ejemplo.

Saludos!

Uploaded files:
  • You need to login to have access to uploads.
Vadim has reacted to this post.
Vadim

Genial!!!!

Luis estaba viendo que separa con coma... acá en argentina la separación es . como puedo corregir eso?

@joferar333 echa un vistazo aquí para ver las opciones de toLocaleString:

https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

Saludos!

@luishp

Solucionado!

BeginJS
var number=parseFloat($App.numberString);
$App.formatedNumber = number.toLocaleString('de-DE');
EndJS

Gracias una vez mas por tu referencia ahi consegui la solucion fue simplemente agregar ese codigo de pais que usa el punto....

GENIALLLLL

Me parece excelente que puedas incorporar esto que es de gran uso y utilidad en los comandos en futura version

Exitos!

 

luishp has reacted to this post.
luishp