js乘除法

  • Post author:
  • Post category:其他


安全的JS乘法代码:

Js代码

收藏代码



  1. //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。



  2. function

    accMul(arg1,arg2)

  3. {


  4. var

    m=0,s1=arg1.toString(),s2=arg2.toString();


  5. try

    {m+=s1.split(

    “.”

    )[1].length}

    catch

    (e){}


  6. try

    {m+=s2.split(

    “.”

    )[1].length}

    catch

    (e){}


  7. return

    Number(s1.replace(

    “.”

    ,

    “”

    ))*Number(s2.replace(

    “.”

    ,

    “”

    ))/Math.pow(10,m);

  8. }


安全的除法代码:

Js代码

收藏代码



  1. //除法函数,用来得到精确的除法结果



  2. //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。



  3. //调用:accDiv(arg1,arg2)



  4. //返回值:arg1除以arg2的精确结果



  5. function

    accDiv(arg1,arg2){


  6. var

    t1=0,t2=0,r1,r2;


  7. try

    {t1=arg1.toString().split(

    “.”

    )[1].length}

    catch

    (e){}


  8. try

    {t2=arg2.toString().split(

    “.”

    )[1].length}

    catch

    (e){}


  9. with

    (Math){

  10. r1=Number(arg1.toString().replace(

    “.”

    ,

    “”

    ));

  11. r2=Number(arg2.toString().replace(

    “.”

    ,

    “”

    ));


  12. return

    (r1/r2)*pow(10,t2-t1);

  13. }

  14. }