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 instanceof,typeof的区别
Mar 24 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
angular指令笔记ng-options的使用方法
Sep 18 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
Vue formData实现图片上传
Aug 20 Javascript
Layui数据表格之单元格编辑方式
Oct 26 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
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+MSSQL分页的例子
2006/10/09 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
JS实现简易日历效果
2021/01/25 Javascript
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
python计算列表内各元素的个数实例
2018/06/29 Python
在python 中实现运行多条shell命令
2019/01/07 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
浅析python的Lambda表达式
2019/02/27 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Python测试模块doctest使用解析
2019/08/10 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
高中三年学习生活的自我评价
2013/10/10 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
校园运动会广播稿
2014/10/06 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android