utils
发布日期:2021-10-16 12:04:56 浏览次数:19 分类:技术文章

本文共 1620 字,大约阅读时间需要 5 分钟。

1、文本输入0时为1

value = parseInt(text.replace(/\D/g,''), 10) === 0 ? '1' : text.replace(/\D/g,' ');

2、字符串转为数字并逻辑运算

let a = '1';if(a-0 > 0){console.log('可以进行运算')}

3、js 处理精度问题

// 两个浮点数求和    function accAdd(num1,num2){       var r1,r2,m;       try{           r1 = num1.toString().split('.')[1].length;       }catch(e){           r1 = 0;       }       try{           r2=num2.toString().split(".")[1].length;       }catch(e){           r2=0;       }       m=Math.pow(10,Math.max(r1,r2));       return Math.round(num1*m+num2*m)/m;    }        // 两个浮点数相减    function accSub(num1,num2){       var r1,r2,m;       try{           r1 = num1.toString().split('.')[1].length;       }catch(e){           r1 = 0;       }       try{           r2=num2.toString().split(".")[1].length;       }catch(e){           r2=0;       }       m=Math.pow(10,Math.max(r1,r2));       n=(r1>=r2)?r1:r2;       return (Math.round(num1*m-num2*m)/m).toFixed(n);    }    // 两数相除    function accDiv(num1,num2){       var t1,t2,r1,r2;       try{           t1 = num1.toString().split('.')[1].length;       }catch(e){           t1 = 0;       }       try{           t2=num2.toString().split(".")[1].length;       }catch(e){           t2=0;       }       r1=Number(num1.toString().replace(".",""));       r2=Number(num2.toString().replace(".",""));       return (r1/r2)*Math.pow(10,t2-t1);    }        function accMul(num1,num2){       var m=0,s1=num1.toString(),s2=num2.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);    }

转载地址:https://blog.csdn.net/snow51/article/details/80775362 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关于Warning: setState(...):
下一篇:网站主机简介

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月05日 10时42分15秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章