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的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
理清apply(),call()的区别和关系
Aug 14 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
网站404页面3秒后跳到首页的实例代码
Aug 16 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
微信小程序实现折叠与展开文章功能
Jun 12 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
Apr 25 Javascript
vuex实现购物车的增加减少移除
Jun 28 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 Directory 函数的详解
2013/03/07 PHP
基于initPHP的框架介绍
2013/04/18 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
Python下的subprocess模块的入门指引
2015/04/16 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
python文件和文件夹复制函数
2020/02/07 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
运动会通讯稿300字
2014/02/02 职场文书
售后服务承诺书范文
2014/03/26 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
志愿服务心得体会
2016/01/15 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
如何用JavaScipt测网速
2021/05/09 Javascript
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers