js保留两位小数最简单的6种方法 |
您所在的位置:网站首页 › 前端mathfloor › js保留两位小数最简单的6种方法 |
日常开发中,后台会返给我们各式各样的数据,如果后台给你返回如下数据时,是不是就已经压制不住心中的怒火了,别急,其实前端处理这些数据还是非常简单的,下面用最简单的方法教你如何1分钟处理好这些数据。 返回数据示例: 3.1415926535897 85.452655625313 99.128532659596 1. toFixed() 方法toFixed() 方法用于把数字转换为字符串,结果的小数点后有指定位数的数字。 参数描述x必需的参数。规定小数的位数,可取 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。实例 1 2 3 let numBer = 3.1415926; numBer = numBer.toFixed(2); console.log(numBer); // 3.14 注意: 该方法会将数值四舍五入,例如 3.148 经过 toFixed(2) 方法得到的结果将是 3.15 且 toFixed() 方法会改变数据类型为字符串。 2. Math.floor() 方法Math.floor() 方法返回小于或等于一个给定数字的最大整数,可以理解 Math.floor() 为向下取整;其相对的是 Math.ceil(),此方法是向上取整。 参数描述x必需的参数。任意数值或表达式。实例 1 2 3 let numBer = 3.1415926; numBer = Math.floor(numBer * 100) / 100; console.log(numBer); // 3.14 注意: 该方法不会修改原有数据类型。 3. 字符串+正则匹配实例 1 2 3 let numBer = 3.1415926; numBer = Number(numBer.toString().match(/^\d+(?:\.\d{0,2})?/)); console.log(numBer);// 3.14 4. 强制保留2位小数(例如3.00)实例 1 2 3 let numBer = 3; numBer = this.numWay(numBer);// 调用numWay方法 console.log(numBer); // 3.00 methods 方法代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 methods: { numWay(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x * 100) / 100; var s = f.toString(); var rs = s.indexOf("."); if (rs < 0) { rs = s.length; s += "."; } while (s.length |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |