Digamos que tenemos estos 2 valores

1.230

Eso significa que en Italia mil 230, si un estadounidense tuviera que escribir eso, escribiría

1,230

Actualmente usando:

myValue.toLocaleString('it');

Para EE. UU., Deberíamos usar myValue.toLocaleString('en-US');

¿Cómo detectaríamos el formato de número correcto que deberíamos mostrar?

0
rob.m 9 may. 2020 a las 12:12

3 respuestas

Puede usar Intl.NumberFormat como

var number = 3500;

console.log(new Intl.NumberFormat().format(number));
0
Hien Nguyen 9 may. 2020 a las 09:24

Detectar el formato de número correcto que debemos usar

var decimalChar = (0.1).toLocaleString().charAt(1);
    console.log(decimalChar);
0
Mohammad Ali Rony 9 may. 2020 a las 09:22

¿Quieres algo así?

myValue.toLocaleString(navigator.language)
2
pc_coder 9 may. 2020 a las 09:21