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 相关文章推荐
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
js 限制数字 js限制输入实现代码
Dec 04 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
js实现九宫格布局效果
May 28 Javascript
微信小程序用户授权最佳实践指南
May 08 Javascript
用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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
使用Apache的rewrite
2021/03/09 Servers
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
重命名批处理python脚本
2013/04/05 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
电子商务应届生求职信
2013/11/16 职场文书
师范生个人推荐信
2013/11/29 职场文书
高中化学教学反思
2014/01/13 职场文书
中介业务员岗位职责
2014/04/09 职场文书
班主任对学生的评语
2014/04/26 职场文书
本科生就业推荐信
2014/05/19 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
学习十八大的感悟
2015/08/11 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
我的收音机情缘
2022/04/05 无线电
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android