JavaScript进阶(十七):js保留两位小数方法总结 |
您所在的位置:网站首页 › js如何保留一位小数 › JavaScript进阶(十七):js保留两位小数方法总结 |
文章目录
一、前言二、四舍五入相关2.1 toFixed() 方法2.2 Math.floor() 不四舍五入 ,向下取整2.3 字符串匹配2.4 四舍五入保留2位小数(若第二位小数为0,则保留一位小数)2.5 四舍五入保留2位小数(不够位数,则用0替补)
三、浮点数保留两位小数3.1 将浮点数四舍五入,取小数点后2位3.2 强制保留2位小数,如:2,会在2后面补上00.即2.003.3 保留两位小数 浮点数四舍五入 位数不够 不补0
四、拓展阅读
一、前言
此博文把相关保留两位小数的方法总结了一下,不同的场景用不同的方法,即用即取。 二、四舍五入相关 2.1 toFixed() 方法注意⚠️,保留两位小数,将数值类型的数据改变成了字符串类型。 var num =2.446242342; num = num.toFixed(2); console.log(num); //2.45 console.log(typeof num); // string 2.2 Math.floor() 不四舍五入 ,向下取整注意⚠️,不改变数据类型。 num = Math.floor(num * 100) / 100; console.log(num); //2.44 console.log(typeof num); // number 2.3 字符串匹配注意⚠️,先将数据转换为字符串,最后再转为数值类型。 num = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/)); console.log(num); //2.44 console.log(typeof num); // number 2.4 四舍五入保留2位小数(若第二位小数为0,则保留一位小数)注意⚠️,数据类型不变。 function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; return result; }; keepTwoDecimal(num); console.log(num); //2.44 console.log(typeof num); //number 2.5 四舍五入保留2位小数(不够位数,则用0替补)注意⚠️,数据类型变为字符串类型。 function keepTwoDecimalFull(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; var s_x = result.toString(); //将数字转换为字符串 var pos_decimal = s_x.indexOf('.'); //小数点的索引值 // 当整数时,pos_decimal=-1 自动补0 if (pos_decimal |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |