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 相关文章推荐
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 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
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
个人自我评价分享
2013/12/20 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
数学教学随笔感言
2014/02/17 职场文书
体育课课后反思
2014/04/24 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技