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 相关文章推荐
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
create-react-app 修改为多入口编译的方法
Aug 01 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
ES5新增数组的实现方法
May 12 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
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
Js四则运算函数代码
2012/07/21 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
简单谈谈python的反射机制
2016/06/28 Python
对python函数签名的方法详解
2019/01/22 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
优秀员工获奖感言
2014/03/01 职场文书
民事赔偿协议书
2014/11/02 职场文书
幼儿园教学反思范文
2016/03/02 职场文书