javascript加减乘除的简单实例


Posted in Javascript onJuly 12, 2016

javascript加减乘除的简单实例

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<script language="javascript" type="text/javascript">
//除法函数
function accDiv(arg1,arg2){
  var t1 = 0, t2 = 0, r1, r2, n;
  try
  {
    t1 = arg1.toString().split(".")[1].length;
  }
  catch(e)
  {t1 = 0;}
  try
  {
    t2 = arg2.toString().split(".")[1].length;
  }
  catch(e)
  {t2 = 0;}
  with(Math)
  {
    r1 = Number(arg1.toString().replace(".",""));
    r2 = Number(arg2.toString().replace(".",""));
    n = Math.max(t1,t2);
    return (r1/r2)*pow(10, t2-t1);
  }
}

//乘法函数
function accMul(arg1,arg2)
{
  var t1 = 0, t2 = 0, r1, r2;
  try
  {
    t1 = arg1.toString().split(".")[1].length;
  }
  catch(e)
  {t1 = 0;}
  try
  {
    t2 = arg2.toString().split(".")[1].length;
  }
  catch(e)
  {t2 = 0;}
  with(Math)
  {
    r1 = Number(arg1.toString().replace(".",""));
    r2 = Number(arg2.toString().replace(".",""));
    return (r1*r2)/pow(10, t2+t1);
  }
}

//加法函数
function accAdd(arg1,arg2){
  var t1 = 0, t2 = 0, m;
  try
  {
    t1 = arg1.toString().split(".")[1].length;
  }
  catch(e)
  {t1 = 0;}
  try
  {
    t2 = arg2.toString().split(".")[1].length;
  }
  catch(e)
  {t2 = 0;}
  with(Math)
  {
    m=Math.pow(10,Math.max(t1,t2));
    return (arg1 * m + arg2 * m) / m;
  }
}

//减法函数
function accSubtr(arg1,arg2){
  var t1 = 0, t2 = 0, m, n;
  try
  {
    t1 = arg1.toString().split(".")[1].length;
  }
  catch(e)
  {t1 = 0;}
  try
  {
    t2 = arg2.toString().split(".")[1].length;
  }
  catch(e)
  {t2 = 0;}
  with(Math)
  {
    //动态控制精度长度
    n = Math.max(t1,t2);
    m = Math.pow(10, n);
    //return (arg1 * m - arg2 * m) / m;
    return ((arg1 * m - arg2 * m) / m).toFixed(n);
  }
}


//给String类型增加一个div方法,调用起来更加方便。
String.prototype.div = function (arg){
  return accDiv(this, arg);
}

//给String类型增加一个mul方法,调用起来更加方便。
String.prototype.mul = function (arg){
  return accMul(arg,this);
}

//给String类型增加一个add方法,调用起来更加方便。
String.prototype.add = function (arg){
  return accAdd(arg,this);
}

//给String类型增加一个subtr方法,调用起来更加方便。
String.prototype.subtr = function (arg){
  return accSubtr(this, arg);
}


function cal()
{
  var arg1 = document.Form1.TextBox1.value;
  var arg2 = document.Form1.TextBox2.value;
  //document.Form1.TextBox5.value = accDiv(arg1, arg2);
  //document.Form1.TextBox6.value = accMul(arg1, arg2);
  //document.Form1.TextBox7.value = accAdd(arg1, arg2);
  //document.Form1.TextBox8.value = accSubtr(arg1, arg2);

  document.Form1.TextBox5.value = arg1.div(arg2);
  document.Form1.TextBox6.value = arg1.mul(arg2);
  document.Form1.TextBox7.value = arg1.add(arg2);
  document.Form1.TextBox8.value = arg1.subtr(arg2);
}
</script>

<body>
<form id="Form1" name="Form1" method="post" runat="server">
<div style="border:solid 1px #000000; width:600px;">
 <div style="float:left; width:30%;"><input id="TextBox1" type="text" value="0" name="TextBox1" /></div>
 <div style="float:left; width:30%;"><input id="TextBox2" value="0" type="text" name="TextBox2" /></div>
 <div style="float:left; width:30%;">
  <div>accDiv:<input id="TextBox5" type="text" name="TextBox5" /></div>
  <div>accMul:<input id="TextBox6" type="text" name="TextBox6" /></div>
  <div>accAdd:<input id="TextBox7" type="text" name="TextBox7" /></div>
  <div>accSubtr:<input id="TextBox8" type="text" name="TextBox8" /></div>
 </div>
 <div style="float:right; width:10%;"><input type="button" name="aa" value="cal" onclick="cal();" /></div>
</div>
</form>
</body>
</html>

以上这篇javascript加减乘除的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 浮动广告实现代码
Dec 25 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
Apr 08 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 Javascript
浅谈javascript中的加减时间
Jul 12 #Javascript
多功能jQuery树插件zTree实现权限列表简单实例
Jul 12 #Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 #Javascript
Angular 路由route实例代码
Jul 12 #Javascript
javascript中获取class的简单实现
Jul 12 #Javascript
springMVC结合AjaxForm上传文件
Jul 12 #Javascript
require简单实现单页应用程序(SPA)
Jul 12 #Javascript
You might like
PHP与已存在的Java应用程序集成
2006/10/09 PHP
php 三维饼图的实现代码
2008/09/28 PHP
paypal即时到账php实现代码
2010/11/28 PHP
php开发环境配置记录
2011/01/14 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
php微信开发之百度天气预报
2016/11/18 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
详解a++和++a的区别
2017/08/30 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python聊天室实例程序分享
2016/01/05 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
基于Python绘制个人足迹地图
2020/06/01 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
C#面试常见问题
2013/02/25 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
活动总结范文
2014/08/30 职场文书
学生保证书格式
2015/02/27 职场文书
红领巾广播站广播稿
2015/08/19 职场文书