javascript 四则运算精度修正函数代码


Posted in Javascript onMay 31, 2010

函数代码如下:

/* 
* 四则运算精度修正函数 
* m 数值1(number) 
* n 数值2(number) 
* op 操作符(string) 
*/ 
function fixMath(m, n, op) { 
var a = (m+ " "); 
var b = (n+ " "); 
var x = 1; 
var y = 1; 
var c = 1; 
if(a.indexOf( ". ")> 0) { 
x = Math.pow(10, a.length - a.indexOf( ". ") - 1); 
} 
if(b.indexOf( ". ")> 0) { 
y = Math.pow(10, b.length - b.indexOf( ". ") - 1); 
} 
switch(op) 
{ 
case '+ ': 
case '- ': 
c = Math.max(x,y); 
m = Math.round(m*c); 
n = Math.round(n*c); 
break; 
case '* ': 
c = x*y 
m = Math.round(m*x); 
n = Math.round(n*y); 
break; 
case '/ ': 
c = Math.max(x,y); 
m = Math.round(m*c); 
n = Math.round(n*c); 
c = 1; 
break; 
} 
return eval( "( "+m+op+n+ ")/ "+c); 
}

函数用法如下:

fixMath(2.3, 1.9, '* ') 
fixMath(1.98, 1.9, '- ') 
fixMath(83.50, 74.15, '- ')
Javascript 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
jquery下onpropertychange事件的绑定方法
Aug 01 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
Form表单上传文件(type="file")的使用
Aug 03 Javascript
HTML5开发Kinect体感游戏的实例应用
Sep 18 Javascript
Angular2整合其他插件的方法
Jan 20 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
ASP 过滤数组重复数据函数(加强版)
May 31 #Javascript
javascript 子窗体父窗体相互传值方法
May 31 #Javascript
js post方式传递提交的实现代码
May 31 #Javascript
JS 类型转换常见方法小结
May 31 #Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 #Javascript
LazyLoad 延迟加载(按需加载)
May 31 #Javascript
基于jquery的气泡提示效果
May 31 #Javascript
You might like
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python3 replace()函数使用方法
2018/03/19 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Jupyter加载文件的实现方法
2020/04/14 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
人力资源专员岗位职责
2014/01/30 职场文书
保护环境倡议书
2014/04/14 职场文书
商业项目策划方案
2014/06/05 职场文书
借条格式范本
2015/05/25 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB