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奇异的arguments分析
Oct 20 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
jquery radio 操作代码
Mar 16 Javascript
基于jQuery的动态表格插件
Mar 28 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
React Native 环境搭建的教程
Aug 19 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
Koa从零搭建到Api实现项目的搭建方法
Jul 30 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基础知识介绍
2013/09/17 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
js模糊查询实例分享
2016/12/26 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
python正则表达式抓取成语网站
2013/11/20 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
发布你的Python模块详解
2016/09/15 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Pytorch 实现权重初始化
2019/12/31 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
幼儿园校车司机的岗位职责
2014/01/30 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
商场父亲节活动方案
2014/08/27 职场文书
期末复习计划
2015/01/19 职场文书
迟到检讨书范文
2015/01/27 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android