JavaScript - como incluir numeros mas grandes

 
Vista:
Imágen de perfil de nelson
Val: 31
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

como incluir numeros mas grandes

Publicado por nelson (15 intervenciones) el 26/07/2020 00:55:38
hola a todos en este codigo lo unico que hace es darle cierto formato, a ciertos números en resumidas cuentas si ingreso un 100 se me muestra en pantalla 100.00, si tengo 1000 me muestra 1.000.00 si tengo 100000, me muestra 100.000.00, (es mas que nada para que se visualice mejor), lo que esta bien, pero a la hora de ingresar un numero mayor como un millón 1000000 me muestra 1000.000.00 y en este caso ademas de los puntos quiero un punto en el 1. = 1.000.000.00. he visto algunos ejemplos pero nada que se le parezca . se que es el if el que tengo que modificar hay esta la clave, pero esta dificil.
si alguno tiene alguna idea de como podria realizarlo alguna sugerencia, porque en realidad no entiend del todo el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var formatoNumeros = function(num, type) {
 
    num = Math.abs(num); //primero trabajamos con numeros absolutos eso quiere decir que si es un numero negativo (-23500) quedara en 23500.
    num = num.toFixed(2); //luego le agregamos 2 decimales por lo que el numero quedaria 23500.00
 
    //el numero que obtenemos desde toFixed es e realidad un string. ahora lo que haremos es separar este string la parte decimal de la parte entera y esto lo hacemos con el metodo split que ya lo hemos utilizado antes este metodo devolvera un array. "23500.00" = ["23500", "00"].
    var numeroseparado = num.split('.');
 
    //ahora queremos trabajar con la parte entera ya que queremos agregarle el punto de los mil si nos fijamos en nuestro numero '23500' ejemplo en este caso tiene 5 numeros por lo que sabemos que es un numero de mil y tambien si fuese un numero de 3 (235) ya que recuerda que debemos sumarle los 2 decimales por lo que nos daria 23500 lo que seria 23.500.
 
    var int = numeroseparado[0];
    if (int.length > 3) {
        int = int.substr(0, 1) + '.' + int.substr(1, 3);
    }
 
    var deci = numeroseparado[1];
    //aca usaremos el operador ternario que como reordaran es similar a un if
    type === 'exp' ? sing = '-' : sing = '+';
 
    //por ultimo retornamos todo lo que hemos realizado
    return (type === 'exp' ? '-' : '+') + ' ' + int + '.' + deci;
};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder