91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js高精度加減法失去精度

發布時間:2020-06-25 22:01:29 來源:網絡 閱讀:620 作者:qq5b8f70dcdd315 欄目:web開發

TP5小程序+公眾號一鍵安裝:下載地址

    window.$h={};
    //加法函數,用來得到精確的加法結果
    //說明:javascript的加法結果會有誤差,在兩個浮點數相加的時候會比較明顯。這個函數返回較為精確的加法結果。
    //調用:_h.Add(arg1,arg2)
    //返回值:arg1加上arg2的精確結果
    $h.Add = function(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 (arg1*m+arg2*m)/m;
    };
    //乘法函數,用來得到精確的乘法結果
    //說明:javascript的乘法結果會有誤差,在兩個浮點數相乘的時候會比較明顯。這個函數返回較為精確的乘法結果。
    //調用:_h.Mul(arg1,arg2)
    //返回值:arg1乘以arg2的精確結果
    $h.Mul = function(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);
    };
//上面的加法函數計算后還是會失去精度應調整為:
 $h.Add = function(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 ($h.Mul(arg1,m)+$h.Mul(arg2,m))/m;
    };
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

重庆市| 渑池县| 保康县| 安新县| 从化市| 滨州市| 台湾省| 长阳| 临桂县| 郸城县| 景东| 麻城市| 伊吾县| 济宁市| 安溪县| 麻栗坡县| 庐江县| 金堂县| 屏边| 白山市| 沁阳市| 常德市| 景泰县| 达拉特旗| 安远县| 岑溪市| 安庆市| 昭觉县| 拉萨市| 册亨县| 满洲里市| 中西区| 华坪县| 谢通门县| 浪卡子县| 麻栗坡县| 蕲春县| 锡林浩特市| 舒兰市| 南投县| 丹棱县|