这次给大家带来JS中移除非数字并且只保留一位小数实例代码,JS中移除非数字并且只保留一位小数的注意事项有哪些,下面就是实战案例,一起来看一下。
//去除非数字 var clearNoNum = function (item) { if (item!=null && item!=undefined) { //先把非数字的都替换掉,除了数字和. item = item.replace(/[^d.]/g, ""); //必须保证第一个为数字而不是. item = item.replace(/^./g, ""); //保证只有出现一个.而没有多个. item = item.replace(/.{2,}/g, ""); //保证.只出现一次,而不能出现两次以上 item = item.replace(".", "$#$").replace(/./g, "").replace("$#$", "."); //最多保留小数点后一位 var arr = item.split("."); if (arr.length > 1) item = arr[0] + '.' + (arr[1].length > 1 ? arr[1].substr(0, 1) : arr[1]); } return item; }
登录后复制
补充:
下面看下js处理数字保留2位小数,强制保留2位小数不够补上.00
1、保留两位小数 //功能:将浮点数四舍五入,取小数点后2位
2、//制保留2位小数,如:2,会在2后面补上00.即2.00
Test //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f; } //制保留2位小数,如:2,会在2后面补上00.即2.00 function 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 += '0'; } return s; } function fomatFloat(src,pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); } document.write("四舍五入
") document.write("3.14159267保留2位小数:" + toDecimal(3.14159267)+"
"); document.write("3.14159267强制保留2位小数:" + toDecimal2(3.14159267)+"
"); document.write("3.14159267保留2位小数:" + toDecimal(3.14559267)+"
"); document.write("3.14159267强制保留2位小数:" + toDecimal2(3.15159267)+"
"); document.write("3.14159267保留2位小数:" + fomatFloat(3.14559267, 2)+"
"); document.write("3.14159267保留1位小数:" + fomatFloat(3.15159267, 1)+"
"); document.write("五舍六入
") document.write("1000.003保留2位小数:" + 1000.003.toFixed(2)+"
"); document.write("1000.08保留1位小数:" + 1000.08.toFixed(1)+"
"); document.write("1000.04保留1位小数:" + 1000.04.toFixed(1)+"
"); document.write("1000.05保留1位小数:" + 1000.05.toFixed(1)+"
"); document.write("科学计数
") document.write(3.1415+"科学技术后:"+3.1415.toExponential(2)+"
"); document.write(3.1455+"科学技术后:"+3.1455.toExponential(2)+"
"); document.write(3.1445+"科学技术后:"+3.1445.toExponential(2)+"
"); document.write(3.1465+"科学技术后:"+3.1465.toExponential(2)+"
"); document.write(3.1665+"科学技术后:"+3.1665.toExponential(1)+"
"); document.write("精确到n位,不含n位
") document.write("3.1415精确到小数点第2位" + 3.1415.toPrecision(2)+"
"); document.write("3.1455精确到小数点第3位" + 3.1465.toPrecision(3)+"
"); document.write("3.1445精确到小数点第2位" + 3.1415.toPrecision(2)+"
"); document.write("3.1465精确到小数点第2位" + 3.1455.toPrecision(2)+"
"); document.write("3.166592679287精确到小数点第5位" + 3.141592679287.toPrecision(5)+"
");
登录后复制
相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!
推荐阅读:
jQuery实现模糊查询步骤详解
node Async/Await 异步编程实现详解
以上就是JS中移除非数字并且只保留一位小数实例代码的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2759557.html