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 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
浅谈js中变量初始化
Feb 03 Javascript
jQuery使用元素属性attr赋值详解
Feb 27 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
基于javascript实现表格的简单操作
May 21 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 Javascript
详解服务端预渲染之Nuxt(介绍篇)
Apr 07 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/10/09 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python实现内存监控系统
2021/03/07 Python
Python实现分数序列求和
2020/02/25 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
聚美优品的广告词
2014/03/14 职场文书
社区班子对照检查材料
2014/08/27 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python