查看: 232|回复: 5

[简易教程] js 解决小数加法问题

[复制链接]

442

主题

75

听众

4093

积分

头头

Rank: 12Rank: 12Rank: 12

发表于 2019-11-25 17:09 |显示全部楼层
共享资源获取更多积分!share your resources get more credits!

如何涉及到金额,我们就要对小数进行处理

const floatAdd = (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;
};

避免出现比如0.1+0.2 = 0.30000000000000004,此方法缺点比较消耗,原理是找到整数去计算
楼主热帖
人人为我 我为人人 互相分享 互相学习 互相进步 一带一路

0

主题

31

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2020-3-11 08:10 |显示全部楼层
好帖就是要顶
回复

使用道具 举报

0

主题

30

听众

203

积分

小学生

Rank: 2

升级   1%

发表于 2020-3-11 08:21 |显示全部楼层
顶顶多好
回复

使用道具 举报

0

主题

31

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2020-3-11 08:36 |显示全部楼层
很好哦
回复

使用道具 举报

0

主题

31

听众

200

积分

小学生

Rank: 2

升级   0%

发表于 2020-3-11 08:11 |显示全部楼层
不错不错
回复

使用道具 举报

0

主题

30

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2020-3-11 08:07 |显示全部楼层
LZ真是人才
回复

使用道具 举报

温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

懒人模式:

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 粤ICP备20003399号-2 )

GMT+8, 2020-6-2 03:11 , Processed in 0.056644 second(s), 38 queries .