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 中文字符串处理额外注意事项
Nov 15 Javascript
Javascript 自定义类型方法小结
Mar 02 Javascript
jQuery实现点击标题输入详细信息
Apr 16 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 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 递归效率分析
2009/11/24 PHP
PHP 基本语法格式
2009/12/15 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python3+PyQt5使用数据库表视图
2018/04/24 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python如何安装第三方模块
2020/05/28 Python
python中可以声明变量类型吗
2020/06/18 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
暇步士官网:Hush Puppies
2016/09/22 全球购物
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
什么是Remote Module
2016/06/10 面试题
知识就是力量演讲稿
2014/09/13 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
民主生活会剖析材料
2014/09/30 职场文书
皇城相府导游词
2015/02/06 职场文书
导游词之张家口
2019/12/13 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis