js获取小数点的问题
来源:互联网 发布:编程书籍推荐 编辑:程序博客网 时间:2024/06/10 19:34
1、四舍五入
var num =2.446242342;num = num.toFixed(2); // 输出结果为 2.45
2、不四舍五入
①先把小数点整除: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77
②当作字符串,使用正则匹配: Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) // 输出结果为 15.77,不能用于整数如 10 必须写为10.0000 ps:如果是负数,请先转换为正数再计算,最后转回负数
3、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>
4、用Javascript取float型小数点后两位,例22.127456取成22.13
①.丢弃小数部分,保留整数部分 parseInt(5/2)
②.向上取整,有小数就整数部分加1 Math.ceil(5/2)
③,四舍五入. Math.round(5/2)
④,向下取整 Math.floor(5/2)
文章转载于http://www.jb51.net/article/45884.htm
阅读全文
0 0
- js获取小数点的问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点加减乘除问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- javascript(js)的小数点乘法除法问题
- Js保留小数点问题
- (小数)javascript(js)的小数点乘法除法问题
- 解决小数点的问题
- js获取小数点后两位并且四舍五入
- js判断小数点的位数
- JS中小数点后截取问题
- JS小数点乘法除法问题详解
- C#除法的小数点问题
- 一致性hash算法
- python数据持久存储:pickle模块的基本使用
- linux查看.so导出函数
- elasticsearch学习笔记-倒排索引
- 记一次centos7.2 文件系统修复
- js获取小数点的问题
- hibernate 与 spring整合,SessionFactory初始化hibernate,Session数据的增删改查
- 二叉树的层次遍历
- 自然语言处理(一 神经网络背景介绍)
- 树的链式存储,及前序中序后序遍历
- gulp使用问题汇总
- JAVA【泛型】
- linux文件颜色
- 探究服务(一)---异步消息处理流程