`

js 实现两个小数的相乘、相除功能

    博客分类:
  • js
阅读更多
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jquery中的ajax</title>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
//计算两个数相乘
function Mul(arg1, arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
//获取两个相乘数据的小数点后面的数据的长度,即获取小数的位数,因为最终相乘计算的结果:结果小数的位数=第一个数的小数位数+第二个数的小数位数
     try{
      m+=s1.split(".")[1].length;
    }catch(e){}
     try{
      m+=s2.split(".")[1].length;
    }catch(e){}
    //将两个小数去掉小数点,强制转换整个值(即进行数值放开小数点位数的倍数),然后进行相乘的操作,相乘的结果除去10的m次方
     return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}
//计算两个数相除
function  division(arg1, arg2){
var t1 = 0, t2 = 0, r1, r2;
     try {
      t1 = new String(arg1).split(".")[1].length;
    } catch (e) { }
     try {
      t2 = arg2.toString().split(".")[1].length;
    } catch (e) { }
     r1 = Number(new String(arg1).replace(".", ""));
     r2 = Number(arg2.toString().replace(".", ""));
     //放大倍数后两个数相除 后,乘以两个小数位数长度相减后的10的次幂
     var money = Mul((r1 / r2),Math.pow(10, t2 - t1));
     //保留2个小数位数
     return money.toFixed(2);
}

$(function(){
alert(Mul(1.414,1.732));
alert(division(1.732,1.4146));
});
</script>
</head>
<body>
</body>
</html>
分享到:
评论

相关推荐

    python 实现两数相除

    # 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符 # 返回被除数 dividend 除以除数 divisor 得到的商 # 示例 1: # 输入: dividend = 10, divisor = 3 # 输出: 3 # ...

    用c++实现将两个数相除的结果保留100位

    该算法的标题是"用C++实现将两个数相除的结果保留100位",从标题可以看出,该算法的主要功能是实现两个数相除,并且能输出到屏幕上和文件中保留小数点后100位。 在描述中,该算法被描述为"一个很经典的算法",这...

    用C语言实现复数相加和相乘

    这个函数接受两个`Complex`类型的参数`c1`和`c2`,然后计算它们的和,最后返回结果复数。 接下来是复数相乘的函数实现: ```c Complex multiplyComplex(Complex c1, Complex c2) { Complex result; result.real ...

    一元多项式的相加、相减、相乘、相除

    本话题将详细介绍如何使用C++语言实现一元多项式的相加、相减、相乘和相除。 一元多项式通常表示为 \( ax^n + bx^{n-1} + \ldots + cx^2 + dx + e \),其中 \( a, b, c, d, e \) 是系数,\( n \) 是最高次幂。在C++...

    40 matlab数据分析多项式的相乘和相除.zip

    在压缩包中的文件很可能是具体的代码示例,通过运行这些代码,你可以更直观地理解多项式的相乘和相除是如何在MATLAB中实现的。建议你解压文件后,逐个运行例子,结合理论知识,加深对这一主题的理解。同时,别忘了...

    大数相乘算法解析,实现20位的大数相乘

    虽然这里仅实现了大数的乘法,但基于相同的思想,可以扩展实现两个大数的相除操作。通常,大数相除需要更复杂的算法,如长除法,这涉及到多次减法、取余和商的计算。 总结来说,大数相乘算法主要涉及数组的使用、位...

    大数赋值、相加、相减、相乘、相除、求模与生成

    首先,我们需要确保两个大数具有相同的长度,如果不同,可以添加前导零以保持对齐。接着,从低位到高位逐位进行相加,若某位相加大于9,则进位到高位。最后,处理可能产生的最高位进位,得到的结果仍然是一个大数。 ...

    C语言程序设计-用辗转相除法求两个整数的最大公约数;.c

    C语言程序设计-用辗转相除法求两个整数的最大公约数;.c

    15 matlab数据分析多项式的相乘和相除.zip

    这两个函数结合使用,可以实现多项式的长除法。 ### 其他相关操作 除了乘法和除法,MATLAB还支持多项式的其他操作,如求根(`roots`函数)、插值(`polyval`函数)、拟合数据(`polyfit`函数)等。例如,如果你有...

    基于c实现的辗转相除法求两个数的最大公约数

    在实际编程中,为了防止溢出和效率问题,我们可以采用非递归的方式来实现辗转相除法,通过循环来不断更新两个数,直到其中一个变为0。这样不仅可以避免递归带来的栈空间消耗,还能减少因大数乘法导致的性能下降。 ...

    matlab数理统计数据分析:40 数据分析多项式的相乘和相除(含教学视频).zip

    1. **多项式相乘**:在MATLAB中,可以使用`polyvalm`函数来实现两个多项式的乘法。假设我们有两个多项式P和Q,它们分别由系数向量[p]和[q]表示,那么乘积R可以通过以下步骤得到: - 将多项式表示为矩阵形式,使用`...

    Python解决两个整数相除只得到整数部分的实例

    总之,在Python中,若想获得两个整数相除的整数部分,可以通过确保操作数都是整数来实现,这样除法操作会自动舍去小数部分;如果需要得到浮点数结果,可以将操作数之一改为浮点数,或者在Python 2.x中导入`__future_...

    matlab数理统计和数据分析及优化求解:15 matlab数据分析多项式的相乘和相除.zip

    多项式乘法可以通过将两个多项式的系数逐项相乘然后组合得到结果多项式。在MATLAB中,可以先将两个多项式转换为向量形式,然后使用`conv`函数进行卷积运算,这实际上就是多项式的乘法。例如,如果`p1 = [1 2]`代表x+...

    js编写的多项式辗转相除法

    分析这个文件可以帮助我们了解作者如何将算法逻辑与用户交互结合起来,实现一个功能完备的多项式辗转相除法计算器。 总结一下,这个项目涉及了以下几个IT知识点: 1. JavaScript编程:编写算法和处理用户交互。 2. ...

    Delphi 返回2个操作数相除的商和余数.rar

    返回2个操作数相除的商和余数,程序通过求13/3和15/3,来演示如何计算商和余数,单击按钮即可求出结果,相关代码:  var  a,b: word;  begin  DivMod(13,3,a,b);  Edit1.Text := '商数:' IntToStr(a) ' 佘数:' ...

Global site tag (gtag.js) - Google Analytics