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 相关文章推荐
JavaScript打开word文档的实现代码(c#)
Apr 16 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
node实现分片下载的示例代码
Oct 17 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 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
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
javascript闭包入门示例
2014/04/30 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Numpy之文件存取的示例代码
2018/08/03 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python 公共方法汇总解析
2019/09/16 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
SQL面试题
2013/12/09 面试题
市场部规章制度
2014/01/24 职场文书
社区国庆节活动方案
2014/02/05 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
新学期感想
2015/08/10 职场文书
V Rising 服务器搭建图文教程
2022/06/16 Servers