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

假设我们有这两个值

1.230

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

1,230

目前正在使用:

myValue.toLocaleString('it');

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

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

评论
痛苦的/呻吟
痛苦的/呻吟

You can use Intl.NumberFormat as

var number = 3500;

console.log(new Intl.NumberFormat().format(number));
点赞
评论
yquo
yquo

检测我们应该使用的正确数字格式

var decimalChar = (0.1).toLocaleString().charAt(1);
    console.log(decimalChar);
点赞
评论
zamet
zamet

你想要那样的东西吗?

myValue.toLocaleString(navigator.language)
点赞
评论