js取小数点后两位的方法
来源:互联网 发布:维基百科 大数据 编辑:程序博客网 时间:2024/05/17 22:01
js中取小数点后两位方法最常用的就是四舍五入函数了
四舍五入
var num =6.446242342;num = num.toFixed(2); // 输出结果为 6.45
不四舍五入
第一种,先把小数边整数:
Math.floor(23.48543300 * 100) / 100 // 输出结果为 23.48 思想是先扩大100倍取整,再缩小100倍
二种,当作字符串,使用正则匹配:
Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) // 输出结果为 15.77,不能用于整数如 10 必须写为10.0000//注意:如果是负数,请先转换为正数再计算,最后转回负数
javascript保留两位小数的实例:
<script type="text/javascript"> //保留两位小数 //功能:将浮点数四舍五入,取小数点后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); } //四舍五入 alert("保留2位小数:" + toDecimal(3.14159267)); alert("强制保留2位小数:" + toDecimal2(3.14159267)); alert("保留2位小数:" + toDecimal(3.14559267)); alert("强制保留2位小数:" + toDecimal2(3.15159267)); alert("保留2位小数:" + fomatFloat(3.14559267, 2)); alert("保留1位小数:" + fomatFloat(3.15159267, 1)); //五舍六入 alert("保留2位小数:" + 1000.003.toFixed(2)); alert("保留1位小数:" + 1000.08.toFixed(1)); alert("保留1位小数:" + 1000.04.toFixed(1)); alert("保留1位小数:" + 1000.05.toFixed(1)); //科学计数 alert(3.1415.toExponential(2)); alert(3.1455.toExponential(2)); alert(3.1445.toExponential(2)); alert(3.1465.toExponential(2)); alert(3.1665.toExponential(1)); //精确到n位,不含n位 alert("精确到小数点第2位" + 3.1415.toPrecision(2)); alert("精确到小数点第3位" + 3.1465.toPrecision(3)); alert("精确到小数点第2位" + 3.1415.toPrecision(2)); alert("精确到小数点第2位" + 3.1455.toPrecision(2)); alert("精确到小数点第5位" + 3.141592679287.toPrecision(5)); </script>
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?
1.丢弃小数部分,保留整数部分
parseInt(5/2)
2.向上取整,有小数就整数部分加1
Math.ceil(5/2)
3,四舍五入.
Math.round(5/2)
4,向下取整
Math.floor(5/2)
另类的方法
1. 最笨的办法
function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str);}
- 正则表达式效果不错
<script type="text/javascript">onload = function(){ var a = "23.456322"; var aNew; var re = /([0-9]+.[0-9]{2})[0-9]*/; aNew = a.replace(re,"$1"); alert(aNew);}</script>
3.好聪明啊
<script>var num=22.127456;alert( Math.round(num*100)/100);</script>
4不够两位小数怎么办(补0呗)
function changeTwoDecimal_f(x) { var f_x = parseFloat(x); if (isNaN(f_x)) { alert('function:changeTwoDecimal->parameter error'); return false; } var f_x = Math.round(x * 100) / 100; var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_decimal < 0) { pos_decimal = s_x.length; s_x += '.'; } while (s_x.length <= pos_decimal + 2) { s_x += '0'; } return s_x;}
这个函数返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10
0 0
- js取小数点后两位的方法
- js取小数点后两位 方法总结
- js取小数点后两位 方法总结
- js取小数点后两位 方法总结
- js取小数点后两位;
- js取小数点后两位 小数点操作方法总结
- js取小数点后两位 小数点操作方法总结
- js取小数点后两位 小数点操作方法总结
- js取float型小数点后两位数的方法
- js取float型小数点后两位数的方法
- js取float型小数点后x位数的方法
- JS取数字小数点后两位或n位方法
- js取小数点后几位方法总结
- js中小数点后两位的处理方法
- JS jquery取float型小数点后两位
- js 取小数点后几位
- js取小数点后几位
- 取小数点后面数值的方法
- Android中最基本的组件--活动(Activity)
- CodeForces 602B Approximating a Constant Range(RMQ)
- leetcode笔记—容纳最多水的容器
- es6
- HydroCMS完成项目标签功能和自定义目录修改功能
- js取小数点后两位的方法
- Android事件传递机制
- String、StringBuffer与StringBuilder之间区别
- 分组取前N记录
- 背包问题之4
- Java中的4种对象引用类型:强引用、软引用、弱引用和虚引用
- [2]QMediaPlayer实现小播放器1.1
- 五月中旬博客闲聊;内容[同花顺得分,文件搜索,盲文数字输出的探究]
- CodeForces 602C The Two Routes(最短路)