相除精度_js效果和 加减乘除计算 (防止精度丢失)

在前端开发中,直接使用JS计算浮点数可能会导致精度丢失。本文介绍了处理浮点数相加、相减、相除、相乘时保持精度的方法,并分享了一个关于点线粒子和点击效果的动态效果实现,有助于提高前端计算的准确性与用户体验。
摘要由CSDN通过智能技术生成

在我们开发中,有时候不需要后端去计算东西,前端直接计算,这个时候如果使用js去直接计算整数还可以,不过如果计算小数可能造成丢失精度,下面是小冷在遇到计算场景中使用的方法。分享一下!希望有所帮助!


9132ef8d811e67d89a8c2048a15ac5ea.png

两个浮点求和:

    
// 两个浮点数求和    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 (num1*m+num2*m)/m;       return Math.round(num1*m+num2*m)/m;    }

两个浮点求差:

// 两个浮点数相
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值