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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
JavaScript 对话框和状态栏使用说明
Oct 25 Javascript
起点页面传值js,有空研究学习下
Jan 25 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
读jQuery之八 包装事件对象
Jun 21 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
Vue中的字符串模板的使用
May 17 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 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
桌面中心(一)创建数据库
2006/10/09 PHP
第十一节--重载
2006/11/16 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
2010/03/01 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
python字典多条件排序方法实例
2014/06/30 Python
Python 常用string函数详解
2016/05/30 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python实现单向链表详解
2018/02/08 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
什么是TCP/IP
2014/07/27 面试题
信用社员工先进事迹材料
2014/02/04 职场文书
优秀团队获奖感言
2014/02/19 职场文书
企业读书活动总结
2014/06/30 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Go归并排序算法的实现方法
2022/04/06 Golang