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 相关文章推荐
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
JavaScript Cookie 直接浏览网站分网址
Dec 08 Javascript
有关于eclipse配置spket需要注意的一些地方
Apr 07 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
layui table 表格上添加日期控件的两种方法
Sep 28 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 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
PHP聊天室技术
2006/10/09 PHP
php通用防注入程序 推荐
2011/02/26 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
简单的自定义php模板引擎
2016/08/26 PHP
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python的exec、eval使用分析
2017/12/11 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python调用C语言程序方法解析
2020/07/07 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
美国零售商店:Blue&Cream
2017/04/07 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
大二学习计划书范文
2014/04/27 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
预备党员表决心的话
2015/09/22 职场文书
初中政治教学反思
2016/02/23 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
关于Python使用turtle库画任意图的问题
2022/04/01 Python