js保留两位小数的函数有:1、【toFixed()】函数;2、【Math.floor()】函数不四舍五入 ,向下取整;3、使用字符串匹配方法;4、四舍五入保留2位小数;5、浮点数保留两位小数。
js保留两位小数的函数有:
一、四舍五入相关
1、toFixed()方法
需注意,保留两位小数,将数值类型的数据改变成了字符串类型
//1.四舍五入varnum=2.446242342;num=num.toFixed(2);console.log(num);//2.45console.log(typeofnum);//string
2、Math.floor(),不四舍五入 ,向下取整
注意,不改变数据类型
//2.不四舍五入向下取整num=Math.floor(num*100)/100;console.log(num);//2.44console.log(typeofnum);//number
3、字符串匹配
注意,先将数据转换为字符串,最后再转为数值类型
//3.不四舍五入字符串匹配再转换num=Number(num.toString().match(/^\d+(?:\.\d{0,2})?/));console.log(num);//2.44console.log(typeofnum);//number
4、四舍五入保留2位小数(若第二位小数为0,则保留一位小数)
注意,数据类型不变
//4.四舍五入保留2位小数(若第二位小数为0,则保留一位小数)functionkeepTwoDecimal(num){varresult=parseFloat(num);if(isNaN(result)){alert('传递参数错误,请检查!');returnfalse;}result=Math.round(num*100)/100;returnresult;};keepTwoDecimal(num);console.log(num);//2.44console.log(typeofnum);//number
5、四舍五入保留2位小数(不够位数,则用0替补)
注意,数据类型变为字符串类型
//5.四舍五入保留2位小数(不够位数,则用0替补)functionkeepTwoDecimalFull(num){varresult=parseFloat(num);if(isNaN(result)){alert('传递参数错误,请检查!');returnfalse;}result=Math.round(num*100)/100;vars_x=result.toString();//将数字转换为字符串varpos_decimal=s_x.indexOf('.');//小数点的索引值//当整数时,pos_decimal=-1自动补0if(pos_decimal<0){pos_decimal=s_x.length;s_x+='.';}//当数字的长度<小数点索引+2时,补0while(s_x.length<=pos_decimal+2){s_x+='0';}returns_x;}console.log(keepTwoDecimalFull(120.5));//120.50console.log(typeofkeepTwoDecimalFull(120.5));//stringconsole.log(keepTwoDecimalFull(2.446242342));//2.45console.log(typeofkeepTwoDecimalFull(2.446242342));//string二、浮点数保留两位小数
1、将浮点数四舍五入,取小数点后2位
注意,数据类型不变
//浮点数保留两位小数//1.功能:将浮点数四舍五入,取小数点后2位functiontoDecimal(x){varf=parseFloat(x);if(isNaN(f)){return;}f=Math.round(x*100)/100;returnf;}console.log(toDecimal(3.1465926));//3.15console.log(typeoftoDecimal(3.1415926));//number
2、强制保留2位小数,如:2,会在2后面补上00.即2.00
注意,数据类型变为字符串类型
//2.强制保留2位小数,如:2,会在2后面补上00.即2.00functiontoDecimal2(x){varf=parseFloat(x);if(isNaN(f)){returnfalse;}varf=Math.round(x*100)/100;vars=f.toString();varrs=s.indexOf('.');if(rs<0){rs=s.length;s+='.';}while(s.length<=rs+2){s+='0';}returns;}console.log(toDecimal2(3.1));//3.10console.log(typeoftoDecimal2(3.1415926));//string
3、保留两位小数 浮点数四舍五入 位数不够 不补0
注意,数据类型不变
//3.保留两位小数浮点数四舍五入位数不够不补0functionfomatFloat(src,pos){returnMath.round(src*Math.pow(10,pos))/Math.pow(10,pos);}console.log(fomatFloat(3.12645,2));//3.13console.log(typeoffomatFloat(3.1415926));//numbe
产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;
日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉;
本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;
部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入;
如若转载,请注明出处:https://www.chanpinyuan.cn/42352.html;