之前在只有单个国家的时候我们可以通过对数字进行分割来达到千分位分隔符的效果。
给价格加入符号作为千分位, 默认使用逗号
function formatPrice (number, sign) {
!sign && (sign = ',')
var parts = number.toString().split('.')
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, sign)
return parts.join('.')
}
复制代码
但随着国家的增多,各个国家的分隔符各不相同,小数点的分隔符也不相同。比如印尼(3199=>3.199),法国(3199=>3 199),美国(3199=>3,199)
以之前的通过分割的方式来实现千分位分割已经不能满足之前的效果。[Number.prototype.toLocaleString(