如何根据用户位置获取数字格式?

假设我们有这两个值

1.230

这意味着在意大利,如果美国人必须写成一千零二百三十,他会写

1,230

目前正在使用:

myValue.toLocaleString('it');

For US we should be using myValue.toLocaleString('en-US');

我们如何检测应该显示的正确数字格式?