JS 控制小数位数的实现代码


Posted in Javascript onAugust 02, 2011

昨天在用JS对前台浮点数进行合算时发现:
0.05+1.08=1.1300000000000001

上网查一查的确存在这种Bug,除了位数上控制之外也没什么也好的方法(希望高手能提出
其它思路)。

于是自己编写一个控制小数位数的JS方法,解决开发燃眉之急

//小数位数控制,可以四舍五入 
function Fractional(n) { 
//小数保留位数 
var bit = 2; 
//加上小数点后要扩充1位 
bit++; 
//数字转为字符串 
n = n.toString(); 
//获取小数点位置 
var point = n.indexOf('.'); 
//n的长度大于保留位数长度 
if (n.length > point + bit) { 
//保留小数后一位是否大于4,大于4进位 
if (parseInt(n.substring(point + bit, point + bit + 1)) > 4) { 
return n.substring(0, point) + "." + (parseInt(n.substring(point + 1, point + bit)) + 1); 
} 
else { 
return n.substring(0, point) + n.substring(point, point + bit); 
} 
} 
return n; 
}
Javascript 相关文章推荐
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
jquery操作angularjs对象
Jun 26 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
webpack+vue2构建vue项目骨架的方法
Jan 09 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
用JS判别浏览器种类以及IE版本的几种方法小结
Aug 02 #Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 #Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 #Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 #Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 #Javascript
jQuery ajax 路由和过滤器使用说明
Aug 02 #Javascript
js禁止小键盘输入数字功能代码
Aug 01 #Javascript
You might like
php过滤危险html代码
2008/08/18 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python实现猜拳小游戏
2020/04/05 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
2014年情人节活动方案
2014/02/16 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
校友回访母校寄语
2015/02/26 职场文书
出国留学单位推荐信
2015/03/26 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
导游词之日月潭
2019/11/05 职场文书