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 DOM编程实例(智播客学习)
Nov 23 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
详解Vue监听数据变化原理
Mar 08 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
浅谈webpack 构建性能优化策略小结
Jun 13 Javascript
ES6 Generator基本使用方法示例
Jun 06 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 mssql 时间格式问题
2009/01/13 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
vue给组件传递不同的值方法
2018/09/29 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
用matplotlib画等高线图详解
2017/12/14 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python实现两个文件合并功能
2018/04/01 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python实现kmp算法的实例代码
2019/04/03 Python
python实现简单日期工具类
2019/04/24 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
师范生自荐信
2013/10/27 职场文书
上班离岗检讨书
2014/09/10 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS