javascript加減乘除的簡單實例
來源:易賢網(wǎng) 閱讀:761 次 日期:2016-07-28 15:01:09
溫馨提示:易賢網(wǎng)小編為您整理了“javascript加減乘除的簡單實例”,方便廣大網(wǎng)友查閱!

下面小編就為大家?guī)硪黄猨avascript加減乘除的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。

javascript加減乘除的簡單實例

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

</head>

<script language="javascript" type="text/javascript">

//除法函數(shù)

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);

  }

}

//乘法函數(shù)

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);

  }

}

//加法函數(shù)

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;

  }

}

//減法函數(shù)

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)

  {

    //動態(tài)控制精度長度

    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方法,調(diào)用起來更加方便。

String.prototype.div = function (arg){

  return accDiv(this, arg);

}

//給String類型增加一個mul方法,調(diào)用起來更加方便。

String.prototype.mul = function (arg){

  return accMul(arg,this);

}

//給String類型增加一個add方法,調(diào)用起來更加方便。

String.prototype.add = function (arg){

  return accAdd(arg,this);

}

//給String類型增加一個subtr方法,調(diào)用起來更加方便。

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加減乘除的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:javascript加減乘除的簡單實例

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)