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 相关文章推荐
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
react.js使用webpack搭配环境的入门教程
Aug 14 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
Vue.js仿Select下拉框效果
Feb 18 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根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
Servlet面试题库
2015/07/18 面试题
群众路线剖析材料(四风问题)
2014/10/08 职场文书
企业年检委托书范本
2014/10/14 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
python源码剖析之PyObject详解
2021/05/18 Python
小程序实现筛子抽奖
2021/05/26 Javascript