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 相关文章推荐
accesskey 提交
Jun 26 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
js创建对象的方式总结
Jan 10 Javascript
JavaScript常用判断写法大全(推荐)
May 30 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
vuex的使用及持久化state的方式详解
Jan 23 Javascript
vue开发移动端底部导航条功能
Apr 08 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的开合式多级菜单程序
2006/10/09 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
对python中return和print的一些理解
2017/08/18 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
路政管理毕业自荐书范文
2014/02/10 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
幼儿发展评估方案
2014/06/11 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书