600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js保留两位小数的函数有哪些

js保留两位小数的函数有哪些

时间:2019-07-22 22:56:50

相关推荐

js保留两位小数的函数有哪些

web前端|js教程

javascript,保留两位小数

web前端-js教程

易语言qq群自动聊天机器人源码,vscode运行js要什么插件,ubuntu图标主题,tomcat开发环境解析,sqlite查找约束,在ps里面做网页设计,vps服务器原理,jquery 网页抽屉插件,web框架和前端框架区别,爬虫加好友,报修php,异同seo,springboot红包场景,cms网站建设,java 网页,手机维修公告模板,织梦模板后台密码,html css登录页面代码下载,网吧收费管理系统,微信小程序客服源码lzw

js保留两位小数的函数有:

简看源码,ubuntu16.04初次,tomcat端口不存在,爬虫的优劣,php实现简单的rpc,来安seolzw

A、四舍五入相关

分享后观看源码,vscode成绩查询系统,ubuntu jdk安装,tomcat超时设置,sqlite数据库安装,无锡高端网页设计建设,数据库 MySQL 使用域名连接,独立服务器和vps的区别,wordpress iframe插件,vue前端框架技术教程,反爬虫产品,php 是否是数字,seo优化方面,springboot 编排,aspcms 标签,网站源码 网盘,win8网页模板,wordpress 极简 模板,网站后台怎么添加代码,html5页面代码模板,html管理系统模板,卡盟程序带控制端lzw

1、toFixed()方法

需注意,保留两位小数,将数值类型的数据改变成了字符串类型

// 1.四舍五入var num =2.446242342;num = num.toFixed(2); console.log(num); //2.45 console.log(typeof num); // string

2、Math.floor(),不四舍五入 ,向下取整

注意,不改变数据类型

// 2.不四舍五入 向下取整 num = Math.floor(num * 100) / 100;console.log(num); //2.44 console.log(typeof num); // number

3、字符串匹配

注意,先将数据转换为字符串,最后再转为数值类型

// 3.不四舍五入 字符串匹配再转换 num = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/)); console.log(num); //2.44 console.log(typeof num); // number

4、四舍五入保留2位小数(若第二位小数为0,则保留一位小数)

注意,数据类型不变

//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

5、四舍五入保留2位小数(不够位数,则用0替补)

注意,数据类型变为字符串类型

//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 < 0) { pos_decimal = s_x.length; s_x += .; } // 当数字的长度< 小数点索引+2时,补0 while (s_x.length <= pos_decimal + 2) { s_x += ; } return s_x; } console.log(keepTwoDecimalFull(120.5)); //120.50 console.log(typeof keepTwoDecimalFull(120.5)); //string console.log(keepTwoDecimalFull(2.446242342)); //2.45 console.log(typeof keepTwoDecimalFull(2.446242342)); //string

B、浮点数保留两位小数

1、将浮点数四舍五入,取小数点后2位

注意,数据类型不变

//浮点数保留两位小数//1.功能:将浮点数四舍五入,取小数点后2位function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f;}console.log(toDecimal(3.1465926)); // 3.15console.log(typeof toDecimal(3.1415926)); //number

2、强制保留2位小数,如:2,会在2后面补上00.即2.00

注意,数据类型变为字符串类型

//2.强制保留2位小数,如:2,会在2后面补上00.即2.00function toDecimal2(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 <= rs + 2) { s += ; } return s;}console.log(toDecimal2(3.1)); // 3.10console.log(typeof toDecimal2(3.1415926)); //string

3、保留两位小数 浮点数四舍五入 位数不够 不补0

注意,数据类型不变

// 3.保留两位小数 浮点数四舍五入 位数不够 不补0function fomatFloat(src,pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);} console.log(fomatFloat(3.12645,2)); // 3.13console.log(typeof fomatFloat(3.1415926)); //numbe

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。