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 相关文章推荐
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
Nov 05 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
不使用jquery实现js打字效果示例分享
Jan 19 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
Node.js安装详细步骤教程(Windows版)详解
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
如何写php程序?
2006/12/08 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
jQuery实现的form转json经典示例
2017/10/10 jQuery
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
异步传递消息系统的作用
2016/05/01 面试题
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2014年内勤工作总结
2014/11/24 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
清洁工岗位职责
2015/02/13 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python