第一个我想到的是使用正则来处理,不考虑小数的情况下:
1 | function test(num) { |
当然如果要考虑小数的话就得把数字先转化为字符串,然后 split 分割去第一部分即可。
1 | function test(n) { |
其实还有一个更简单的方式,Node 下也可以使用:
1 | function test(num) { |
另外在 i18n 的数字处理上已经有 API 了。
1 | var number = 3500; |
而就处理速度而言,使用正则的方式更快一些,测试环境(Node 8.9.1 & Chrome 62) 。