H5数字保留小数后去掉最后一位为0的小数方案总结
1.需求背景
- 最近开发H5项目,由于数字保留小数后,不管小数最后一位是否大于0都会有0,例如:10保留两位小数后会变成10.00,而一些场景下是不要小数后面的0的。
解决方案
-
// 方法如下: function zeroHandle(str) { if (str.length && str[str.length - 1] !== '.' && str[str.length - 1] === '0') { return zeroHandle(str.substring(0, str.length - 1)) } else if (str.length && str[str.length - 1] === '.') { return str.substring(0, str.length - 1) } return str } zeroHandle(typeof value === 'string'? value : typeof value === 'number' ? value.toString() : '')
-
解决。