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 小练习(实例代码)
Aug 07 Javascript
Date对象格式化函数代码
Jul 17 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
JS延时提示框实现方法详解
Nov 26 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php zip文件解压类代码
2009/12/02 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
JS简易计算器实例讲解
2020/06/30 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
eclipse创建python项目步骤详解
2019/05/10 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
python判断链表是否有环的实例代码
2020/01/31 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
机械专业求职信范文
2014/07/15 职场文书
平安工地汇报材料
2014/08/19 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书