要把一个很大的数字转换为用千位分隔符表示的字符串,可能会先想到把数字转成字符串,再遍历操作字符串搞拼接。在网上也看到有各种方法,有遍历的,有使用字符串操作方法的,也有用正则的,但在下面的评论里看到一个回复,他直接用Number的toLocaleString方法将数字转换成了以千位分隔符表示的字符串,而且执行效率很高。
例: var a=12345678.77; console.log(a.toLocaleString('en-US')); // 12,345,678.77
吓得我赶紧又去撸了一下w3school,重温Number的手册。
定义和用法
toLocaleString() 方法可把一个 Number 对象转换为本地格式的字符串。
语法
NumberObject.toLocaleString()
返回值
数字的字符串表示,由实现决定,根据本地规范进行格式化,可能影响到小数点或千分位分隔符采用的标点符号。
抛出
当调用该方法的对象不是 Number 时抛出 TypeError 异常。
转载请注明带链来源:春语精椿