javascript减法赋值运算符实例

发布时间:2020-10-13编辑:脚本学堂
本文介绍了javascript编程中减法赋值运算符的实例代码,有需要的朋友参考下,希望对大家有所帮助。

javascript中减法赋值运算符 (-=)是从变量值中减去表达式值,并将结果赋给该变量。

使用方法:
result -= expression
其中result是任何数值变量。
expression是任何数值表达式。
说明
使用 -= 运算符与使用下面的语句是等效的:
result = result - expression

 javascript中小数精确计算问题
分类: javascript 2009-10-11 12:16 1470人阅读 评论(1) 收藏 举报
javascriptfunction数学计算google
前一段时间在项目中遇到javascript的数学计算精度不准确的问题,很是烦人,经过一番google最终找到了一些可行的方法:
 

复制代码 代码示例:

//以下四个函数是算术运算得到精确方法
//除法函数,用来得到精确的除法结果
//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
//调用:accdiv(arg1,arg2)
//返回值:arg1除以arg2的精确结果
function accdiv(arg1,arg2)
{
    return accmul(arg1,1/arg2);
}

//乘法函数,用来得到精确的乘法结果
//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
//调用:accmul(arg1,arg2)
//返回值:arg1乘以arg2的精确结果
function accmul(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){}
    return number(s1.replace(".",""))*number(s2.replace(".",""))/math.pow(10,m)
}
 (脚本学堂 www.jb200.com)
//加法函数,用来得到精确的加法结果
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:accadd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
function accadd(arg1,arg2)
{
    var r1,r2,m;
    try{r1=arg1.tostring().split(".")[1].length}catch(e){r1=0}
    try{r2=arg2.tostring().split(".")[1].length}catch(e){r2=0}
    m=math.pow(10,math.max(r1,r2));
    return (accmul(arg1,m)+accmul(arg2,m))/m;
}
//减法函数,用来得到精确的减法结果
//说明:javascript的减法结果会有误差,在两个浮点数减法的时候会比较明显。这个函数返回较为精确的减法结果。
//调用:accsub(arg1,arg2)
//返回值:arg1减法arg2的精确结果
function accsub(arg1,arg2)
{
    return accadd(arg1,-arg2);
}