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 date对象的减法处理实现代码
Dec 28 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
js时间查询插件使用详解
Apr 07 Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 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
学习使用curl采集curl使用方法
2012/01/11 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
2014年仓库保管员工作总结
2014/12/03 职场文书
教师继续教育反思周记
2015/06/25 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang