js 保留两位小数,不要四舍五入
2016-05-20 12:19
471 查看
<script type="text/javascript"> var num = 5.9758966564164646; alert(num.toFixed(2)); </script>
大家都知道js里面的toFixed保留小数的时候,是四舍五入的,但是项目需求是不要四舍五入,即:小数点后第三位如果有值则进一。
例如:小数是:10.521 处理之后结果应该是10.53
自己写写了 ,整理了一下,我是js新手,我相信慢慢的积累,All is well,同时欢迎高手指教
<script type="text/javascript"> var num = 10.521; var bb = num+""; var dian = bb.indexOf('.'); var result = ""; if(dian == -1){ result = num.toFixed(2); }else{ var cc = bb.substring(dian+1,bb.length); if(cc.length >=3){ result = (Number(num.toFixed(2))+0.01); }else{ result = num.toFixed(2); } } alert(result); </script>
另外,js 有精度的问题,
<script type="text/javascript"> alert(5.97+0.01); //结果不是5.98哦 </script>
所有在网上看到了别人的一个方法,我是觉得还有更好的方法,目前的解决方法是:
<script type="text/javascript"> var num = 5.9708966564164646; var bb = num+""; var dian = bb.indexOf('.'); var result = ""; if(dian == -1){ result = num.toFixed(2); }else{ var cc = bb.substring(dian+1,bb.length); if(cc.length >=3){ result = (Number(num.toFixed(2))+0.01)*100000000000/100000000000;//js小数计算小数点后显示多位小数 }else{ result = num.toFixed(2); } } alert(result); </script>
相关文章推荐
- js原型二
- js验证字符串是否包含中文、数字
- 字符串转换成json的三种方式(留存备用)
- extjs render 用法介绍
- JavaScript-学习一字符串
- 不管你以后写不写JS,都应该学会这种思考方式
- layer.js源码
- 不管你以后写不写JS,都应该学会这种思考方式
- 验证(Javascript和正则表达式)
- 快速获取/设置iframe内对象元素的几种js实现方法
- angular.js,IE7,8,9兼容性的处理
- Extjs4---Cannot read property 'addCls' of null
- Github发布了为桌面应用开发而生的Electron 1.0版本(HTML、CSS和JavaScript)
- JavaScript-学习一全局变量
- js获取iframe中的window对象的实现方法
- js验证两次输入的密码是否一致
- Javascript变量提升的问题
- js 重写
- js sort()、reverse()方法
- Javascript弹出层