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 相关文章推荐
js实现的网站首页随机公告随机公告
Mar 14 Javascript
JS 参数传递的实际应用代码分析
Sep 13 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
Js base64 加密解密介绍
Oct 11 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
JSON字符串和JSON对象相互转化实例详解
Jan 05 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 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
Linux下PHP连接Oracle数据库
2014/08/20 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
php strftime函数的详细用法
2018/06/21 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
python算法学习之基数排序实例
2013/12/18 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python request操作步骤及代码实例
2020/04/13 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
营销专业应届生求职信
2013/11/26 职场文书
李敖北大演讲稿
2014/05/24 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python