JavaScript进阶(十七):js保留两位小数方法总结

您所在的位置:网站首页 js如何保留一位小数 JavaScript进阶(十七):js保留两位小数方法总结

JavaScript进阶(十七):js保留两位小数方法总结

2024-07-03 01:57| 来源: 网络整理| 查看: 265

文章目录 一、前言二、四舍五入相关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