参数 可以是 字符串 或者 数字,但是最终都会转成字符串处理,因为JS字符串截取的内置函数毕竟多,如果在前端用兼容性也好。
另外,如果有小数点,可以把小数点后面的数字单独截取出来,分开处理,在返回结果之前,在处理一下小数点。
如果有参数有逗号,把全部逗号过滤掉就行。
// 过滤不是数字的为空 比如:123,400
num = (num + '').replace(/[^\\d]+/g,'');
// 超出转换单位范围
if (num.length > units.length){
return '';
}